如何更改项目运行时平台?
(标准NetBeans [8.1] Java项目[Java应用程序])
详细说明:
当我通过IDE(运行项目)运行项目时,使用Project-Platform(Java 6)。
我无法更改运行时平台!
它总是:项目平台
我尝试Manage Platforms...
,但我仍然无法更改Runtime Platform-ComboBox的值。
修改
正如我在评论中写的那样,我不想改变项目平台。
该项目应使用 Java 6 进行编译,但使用 Java 8 进行编译(点击运行项目时)。
我想要的是:
Project-Platform = Java 6(用于编译),
Runtime-Platform = Java 8(用于运行)。
答案 0 :(得分:1)
如何更改项目运行时平台?
不幸的是你做不到。正如您所指出的,其值只能是项目平台。当然,这会引发一个问题“即使拥有运行时平台字段有什么意义?”。
我怀疑它可能(不明智地)添加到GUI中,以便将来某个时候可以实际选择要运行的不同JDK。有一个开放的错误报告:Bug 186747 - Can't Build and Run with Different Java Versions。
还值得注意的是,运行屏幕的帮助文档未提及运行时平台字段。我个人认为应该删除该字段,直到它有用。
我想要的是:Project-Platform = Java 6(用于编译), Runtime-Platform = Java 8(用于运行)。
不幸的是,无法完成,正如open bug所示。你现在能做的最好的事情是:
我意识到你不想这样做,但不幸的是,当前版本的NetBeans(8.2)中没有任何灵丹妙药。
另一种方法是仅使用JDK 8构建和运行,但包括Animal Sniffer Maven plugin“用于根据API的签名检查项目”,以验证您的1.6代码未使用非法API。但当然,这对Maven项目来说是可行的。
答案 1 :(得分:0)