如何更改NetBeans Java项目运行时?

vq8itlhq  于 2022-11-10  发布在  Java
关注(0)|答案(3)|浏览(203)

如何更改项目运行时平台
(标准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(用于运行)。

z18hc3ub

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中为JDK 6JDK 8创建平台。
  • 在"“屏幕上将”Java平台“设置为JDK 1.6,在"”屏幕上将"源/二进制格式“设置为JDK 6,然后进行构建以验证未使用无效的API。
  • 屏幕上将Java平台切换到1.8,以便在1.8下运行1.6代码。

我知道您不想这么做,但不幸的是,在当前的NetBeans发行版(8.2)中没有银。
另一种方法是只使用JDK 8来构建和运行,但包括Animal Sniffer Maven plugin“用于根据API的签名检查项目”,以验证您的1.6代码没有使用非法的API。

p3rjfoxz

p3rjfoxz2#

请查看Netbeans项目设置-在项目中设置目标JDK
您只需在“库”选项中更改运行时平台,仅此而已。

oaxa6hgo

oaxa6hgo3#

刚刚经历了Apache NetBeans 14的痛苦。我试图为Raspberry Pi设置一个远程调试。
只有在本地和远程版本的jdk都匹配的情况下它才起作用。在我的例子中,我将它们都设置为17。
我本来希望本地机器上的默认JDK应该可以更改,但我无法确定如何更改。
我在本地机器上运行Ubuntu,所以平台可能无法更改(不知道)。继续。Changed runtime platform

相关问题