Netbeans - 构建以 JDK 6 为目标,但使用 Java 7 JRE 运行

Posted

技术标签:

【中文标题】Netbeans - 构建以 JDK 6 为目标,但使用 Java 7 JRE 运行【英文标题】:Netbeans - Build targetting JDK 6 but run using Java 7 JRE 【发布时间】:2013-02-03 03:08:32 【问题描述】:

我正在开发一个需要针对 JDK 1.6 构建的项目,但我想针对 Java 1.6 和 1.7 进行测试 - 我同时安装了 Java 1.6 和 1.7 JDK。

我知道我可以为每个平台创建一个新的 Java 平台,但这会导致项目也针对 JDK 1.6/1.7 构建 - 我只希望它同时针对两者运行。有没有一种简单的方法可以告诉 Netbeans 针对我的 JDK 1.6 平台构建但使用我的 Java 1.7 JRE 运行。或者即使有使用外部 JRE 运行项目的选项,我也可以让它工作。

【问题讨论】:

您的意思是要使用JDK6 编译并使用JDK 7 运行它? 是的,我希望它通过 JDK6 编译,但我想针对 Java 6 和 Java 7 测试运行它,以确保操作没有任何变化。 【参考方案1】:

通过右键单击左侧窗格转到项目属性

构建->编译

您会在下方看到其他编译器选项

将参数指定为-target 6,这将根据JDK 6 编译您的代码,当您运行程序时,它将使用JRE 7 运行它。

【讨论】:

然后我假设我会将我的 Java 平台设置为 JDK7? 正是...您必须将平台设置为JDK 7 如果这么说,.. 那么@kaysush...如果我希望目标成为 JDK 5,我应该写 -target 5 是真的吗?

以上是关于Netbeans - 构建以 JDK 6 为目标,但使用 Java 7 JRE 运行的主要内容,如果未能解决你的问题,请参考以下文章

Netbeans安装找不到JDK [关闭]

netbeans 6.9运行不了,提示一个或多个项目未正确设置目标服务器

Netbeans好不好

手动卸载NetBeans

在 NetBeans 中运行 Maven 目标的按钮

在 J2ME 项目 (Netbeans 6.9.1) 中未检测到预处理器块