这个问题一直困扰着我。 NetBeans维基对此没有任何说明......此外,JDK 1.5将很快完成生命周期结束,1.6已经存在了很长一段时间。
那么,为什么他们仍然使用1.5版,即使所有Netbeans支持的平台上都有1.6?
答案 0 :(得分:0)
我只使用过几次Netbeans,但我知道你可以download Netbeans 6.7使用最新版本的Java SE 6 SDK(6u14)。
除非您的意思是Java EE 5 SDK。 J2EE 5只是一个规范,由Sun的GlassFish堆栈,Jetty,Apache Geronimo(以及部分由Apache Tomcat)等实现......
Sun的Java EE 5 SDK只是带有GlassFish应用服务器的Java SE 6 SDK以及实现规范其他部分的其他可选下载。
答案 1 :(得分:0)
NetBeans团队需要JDK 1.5来确保生成的jar将在1.5 JVM上运行。
如果它仅供您自己使用,则无需使用JDK 1.5构建它。但是,如果您计划开发模块,则需要使用1.5以确保其他人都可以使用您的模块。
如果使用1.6进行编译,则可以使用-target 1.5生成将加载到1.5 JVM中的类。缺点是它不会阻止您使用1.6中引入的类或方法(例如:StringBuilder)。它将加载到1.5 JVM中,但会因ClassNotFoundException,NoSuchMethodErrot或NoSuchFieldError而失败。