newcomer问题:java5运行由jdk6或更高版本构建的jar文件是否可行



对于java新手来说,这是一个简单的问题:IMO,Java应该保持向后兼容,所以用JDK5构建的jar应该在JRE6或高环境中工作,但相反的情况应该会失败。

然而,从netty页面来看,https://github.com/netty/netty/tree/netty-4.0.17.Final,我发现了以下内容:

您需要以下内容来构建Netty:最新稳定的Oracle JDK 7最新稳定的Apache Maven请注意,这是构建时间要求。JDK 5(适用于3.x)或6(适用于4.0+)足以运行基于Netty的应用程序。

这真的让我很困惑,有人能帮我解释一下吗?

如果为javac指定了正确的-source-target选项,则为。Netty的pom.xml指定了-source 1.5-target 1.5来确保这一点。

最新更新