如何在NetBeans 8.2中设置默认的Java平台?

6
我想设置默认的Java平台,用于在NetBeans 8.2中构建我的项目(netbeans_jdkhome)。
以前的版本允许我这样做。请参考这个答案
唯一的问题是,我想将此平台设置为1.7(而不是当前的1.8),但NetBeans 8.2需要在1.8上运行,因此我无法将1.7作为默认的Java平台。
有没有一种方法可以覆盖它?

10
这是元问题的一部分。 - Peter Mortensen
2
@Nick:不,他们一直在正确使用它。netbeans_jdkhome 配置了新项目默认的 JDK 版本和 Netbeans 本身运行的 JDK 版本,因为 Netbeans 使用它正在运行的 JDK 作为新项目的默认 JDK。请参见 https://docs.oracle.com/netbeans/nb82/netbeans/NBDAG/create_japps.htm#NBDAG465。 - user2357112
3
很遗憾,缺乏“Netbeans JDK”和“默认新项目JDK”设置的分离意味着可能没有办法做到问题提问者所寻求的。 - user2357112
2
你在回答中正确地指出了你的问题没有解决方案,但有一个解决方法:[1] 在 netbeans conf 中将默认的 JDK 设置为 JDK7。这将使 JDK 7 成为 NetBeans 和项目的默认 JDK。[2] 每当你启动 NetBeans 8.2 时,使用 netbeans --jdkhome {JDK8 路径} 覆盖该设置。这允许你在 JDK 8 上运行 NB 8.2,但 JDK7 仍将是所有现有和未来项目的默认值。 - skomisa
4
那一系列步骤听起来很适合作为一个“答案”,而不是被遗留在评论区域里面积灰,有可能会在某个时候被隐藏或删除。 - zcoop98
显示剩余4条评论
3个回答

14

目前,似乎没有任何方法可以覆盖它。以下是NetBeans对Java平台管理器的帮助:

使用它来注册您的程序所依赖的不同版本的Java Development Kit(JDK)和其他Java工具。该对话框在左窗格中列出了所有已注册的JDK,并将IDE正在运行的JDK列为默认平台。

因此,我必须为每个项目更改平台,因为NetBeans 8.2无法与JDK 1.7一起运行(因此无法将其设置为默认平台)。

有一个最近的插件,允许右键单击Maven项目以设置JDK(仍然无法默认设置)。


14

你可以通过以下方式获取默认的JDK:菜单工具Java平台。在那里你可以添加所有的JDK并查看它们的版本。

如果你想更改默认的JDK,你需要进入路径C:\Program Files\NetBeans 8.2\etc,然后需要修改netbeans.conf文件。

在第57行(以我的为例),你会看到类似于这样的内容:

netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_66"

将路径更改为所需的JDK,然后完成。

这里有一个更详细的描述。


2
这正是我曾经说过的,在NetBeans 8.2中是不可能实现的。 - Groben
相同的情况,但它起作用了。Netbeans 运行所有新项目默认使用 Java 1.8,旧项目使用 1.7,而 Netbeans 本身也使用 1.8。 - LenglBoy
8
如果您将netbeans_jdkhome设置为1.7,则NetBeans不会启动,它需要1.8版本。 - Groben
1
非常好。只需补充一点,如果您的写入访问权限被拒绝,则关闭NetBeans,右键单击netbeans.conf并选择属性,然后选择安全选项卡并选择所有用户完全访问权限。当然,这是针对使用基于Windows平台的情况。 - user1328876
7
netbeans_jdkhome 是 Netbeans 使用的 JDK 版本。将其设置为 Netbeans 无法运行的版本将不起作用。根据 LenglBoy 的评论,似乎他们将其从 1.7 更改为 1.8,这恰恰与问题所询问的相反。该问题正在寻找一种将项目默认的 JDK 设置为 1.7 的方法。 - user2357112
6
也许这篇文章得到了不同问题的人们的赞同(关于如何运行Netbeans本身),他们通过搜索引擎进入了这里?如果我理解正确,这并没有回答问题。(显然,即使您的系统默认JDK是1.7,根据问题的评论设置它仍将成为新项目的默认JDK。) - Peter Cordes

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接