如何更改NetBeans Java Project Runtime?

时间:2016-01-28 21:04:15

标签: java netbeans runtime netbeans-8

如何更改项目运行时平台
(标准NetBeans [8.1] Java项目[Java应用程序])

enter image description here

详细说明:

  • 将Ubuntu与NetBeans 8.1一起使用
  • 我安装了JDK 1.6,JDK 1.7 + JDK 1.8
  • 我的项目平台是Java 6。
  • 我的系统默认Java是Java 7.
  • NetBeans-IDE是使用Java 8启动的。

当我通过IDE(运行项目)运行项目时,使用Project-Platform(Java 6)。

我无法更改运行时平台
它总是:项目平台

我尝试Manage Platforms...,但我仍然无法更改Runtime Platform-ComboBox的值

修改
正如我在评论中写的那样,我不想改变项目平台。 该项目应使用 Java 6 进行编译,但使用 Java 8 进行编译(点击运行项目时)。

我想要的是:
Project-Platform = Java 6(用于编译),
Runtime-Platform = Java 8(用于运行)。

2 个答案:

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

我意识到你不想这样做,但不幸的是,当前版本的NetBeans(8.2)中没有任何灵丹妙药。

另一种方法是仅使用JDK 8构建和运行,但包括Animal Sniffer Maven plugin“用于根据API的签名检查项目”,以验证您的1.6代码未使用非法A​​PI。但当然,这对Maven项目来说是可行的。

答案 1 :(得分:0)

请查看Netbeans Project Setup - Setting the Target JDK in a Project

仅需在“库”选项中更改“运行时平台”即可。

Project Runtime Change