如何更改项目运行时平台?
(标准NetBeans [8.1] Java项目[Java应用程序])
详细信息:
- 将Ubuntu与NetBeans 8.1配合使用
- 我安装了JDK 1.6、JDK 1.7 + JDK 1.8
- 我的项目平台是Java 6。
- 我的系统默认Java是Java 7。
- NetBeans-IDE是使用Java 8启动的。
当我通过IDE运行项目(运行项目)时,使用了项目平台(即Java 6)。
我无法更改运行时平台!
它总是:项目平台
我尝试了Manage Platforms...
,但我仍然无法更改Runtime Platform-ComboBox的值。
编辑:
正如我在评论中所写的,我不想改变项目平台。项目应该用Java 6编译,但用Java 8运行(当点击运行项目时)。
我想要的是:
项目平台= Java 6(用于编译),
运行时平台= Java 8(用于运行)。
3条答案
按热度按时间z18hc3ub1#
如何更改项目运行时平台?
不幸的是,您不能。正如您所指出的,它的值只能是Project Platform。当然,这会引发一个问题:“即使有Runtime Platform字段,它的意义又是什么?"
我怀疑它可能已经(不明智地)被添加到GUI中,这样在将来的某个时候,实际上就可以选择一个不同的JDK来运行。Bug 186747 - Can't Build and Run with Different Java Versions。
同样值得注意的是,Run屏幕的帮助文档没有提到Runtime Platform字段。我个人的观点是,应该删除该字段,直到它有用为止。
我想要的是:项目平台= Java 6(用于编译),运行时平台= Java 8(用于运行)。
不幸的是,这是不可能的,正如公开的bug所显示的那样。现在你能做的最好的事情是:
我知道您不想这么做,但不幸的是,在当前的NetBeans发行版(8.2)中没有银。
另一种方法是只使用JDK 8来构建和运行,但包括Animal Sniffer Maven plugin“用于根据API的签名检查项目”,以验证您的1.6代码没有使用非法的API。
p3rjfoxz2#
请查看Netbeans项目设置-在项目中设置目标JDK
您只需在“库”选项中更改运行时平台,仅此而已。
oaxa6hgo3#
刚刚经历了Apache NetBeans 14的痛苦。我试图为Raspberry Pi设置一个远程调试。
只有在本地和远程版本的jdk都匹配的情况下它才起作用。在我的例子中,我将它们都设置为17。
我本来希望本地机器上的默认JDK应该可以更改,但我无法确定如何更改。
我在本地机器上运行Ubuntu,所以平台可能无法更改(不知道)。继续。Changed runtime platform