为什么NetBeans仍然使用JDK1.5?

为什么NetBeans仍然使用JDK1.5?,netbeans,java,jdk1.5,Netbeans,Java,Jdk1.5,这个问题一直困扰着我。而NetBeans维基并没有对此做任何说明。。。此外,JDK1.5将很快完成生命周期结束过程,1.6已经存在了相当长的一段时间 那么,即使1.6在所有受Netbeans支持的平台上都可用,为什么他们仍然使用1.5版呢?我只使用了Netbeans几次,但我知道您可以使用最新版本的Java SE 6 SDK 6u14 除非您是指JavaEE5SDK。J2EE5只是一个规范,由Sun的GlassFish堆栈、Jetty、ApacheGeronimo实现,部分由ApacheTomc

这个问题一直困扰着我。而NetBeans维基并没有对此做任何说明。。。此外,JDK1.5将很快完成生命周期结束过程,1.6已经存在了相当长的一段时间


那么,即使1.6在所有受Netbeans支持的平台上都可用,为什么他们仍然使用1.5版呢?

我只使用了Netbeans几次,但我知道您可以使用最新版本的Java SE 6 SDK 6u14

除非您是指JavaEE5SDK。J2EE5只是一个规范,由Sun的GlassFish堆栈、Jetty、ApacheGeronimo实现,部分由ApacheTomcat实现


Sun只是Java SE 6 SDK,带有GlassFish应用服务器和其他可选下载,可实现规范的其他部分。

NetBeans团队需要JDK 1.5,以确保生成的JAR将在1.5 JVM上运行

如果只是供您自己使用,您不需要使用JDK1.5构建它。但如果您计划开发模块,则需要使用1.5以确保其他人都可以使用您的模块


如果使用1.6编译,则可以使用-target 1.5生成将加载到1.5 JVM中的类。缺点是它不会阻止您使用1.6中引入的类或方法,例如:StringBuilder。它将在1.5 JVM中加载,但会因ClassNotFoundException、NoSuchMethodError或NoSuchFieldError等故障而失败。

该死的,Java5 EOL将于2009年10月30日发布。这太疯狂了,我估计世界上80%以上的java服务器应用程序都运行在Java5上,而且不会很快改变。你是什么意思,这太疯狂了?如果我误导了你,我很抱歉,但我真正的意思是编译netbeans,而不是在netbeans中编译项目!哦,好的。现在这个问题更有意义了。我知道他们希望它在jre 1.5上运行。。但是为什么呢?我们在所有受支持的平台上都有jdk6…JDK1.6适用于所有平台,但并不是每个人都可以根据自己的选择自由更新。我有一些客户仍在运行1.4.2。他们的系统在公司范围内的配置管理系统下。他们正在努力更新到1.6,但可能还要6个月才能推出。但是,在他们这么做之前,我不能使用任何1.5或更高版本的功能。