对于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
来确保这一点。