如何设置 NetBeans 运行的 JDK?

问题描述 投票:0回答:9

我有较旧的 NetBeans 6.7、NetBeans 6.9 和 NetBeans 7.0,它们曾经在 jdk1.6.0_21 和 jdk1.6.0_25 上运行。现在我已经删除了这些 JDK,只剩下 jdk1.6.0_26 和 jdk1.7.0,但我仍然想保留旧版本的 NetBeans,但现在当我运行它们时,我收到以下消息:

“无法在指定的 jdkhome C:\Program Files (x86)\Java\jdk1.6.0_25 中找到 java 安装
您想尝试使用默认版本吗?”

我试图找到它在哪里寻找“jdk1.6.0_25”,并更新了“C:\Program Files (x86)\NetBeans 6.7”和“C:\Users\USER.nbi”中的一些配置文件 egistry.xml”,但消息不断出现。我需要在哪里以及什么更改才能将其指向

C:\Program Files (x86)\Java\jdk1.6.0_26

java windows netbeans
9个回答
398
投票

感谢Kasun Gajasinghe的提示,我在“建议”链接中找到了解决方案。更新以下文件(将 7.x 替换为您的 NetBeans 版本):

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

更改以下行以将其指向您的 Java 安装位置:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

您可能需要管理员权限才能编辑

netbeans.conf


70
投票

转到工具* → Java 平台。在那里,单击添加平台并将其指向

C:\Program Files (x86)\Java\jdk1.6.0_25
。您可以设置另一个 JDK 版本或删除现有版本。

Oracle (

Sun) 站点上建议的另一个解决方案是, netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"

我在 6.9.1 上尝试过这个。您也可以更改每个项目的 JDK。您需要通过“Java Platforms”对话框设置可用的 JDK。然后,转到
运行

设置项目配置自定义。 之后,在打开的对话框中,转到菜单BuildCompile。设置版本。 对于那些不使用 Windows 的用户,要更改的文件是

netbeans-8.0/etc/netbeans.conf

33
投票

要更改的行是:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

注释掉旧值并插入新值。


对于使用 Windows 7 及更高版本的用户来说,这是一个更有用的解决方案 - 如果您使用


7
投票

您将获得一个

符号链接

文件夹,每当新的 JDK 出现时都可以对其进行调整。 您需要做的就是设置您的 netbeans_jdkhome="C:\Program Files\Java\jdk8"

(在 NetBeans 8 的两个位置),您无需再次编辑配置。每次更新 JDK 时只需调整符号链接即可。


我也收到此消息,因为今天我决定将不同的 JDK 重新定位到同一目录中。我决定通过Windows的程序管理器全部卸载。之后,我当然收到了下面的消息。


6
投票
“无法在指定的 jdkhome C:\Program Files (x86)\Java\jdk1.7.0_60 中找到 java 安装。是否要尝试使用默认版本?”

新安装 JDK 并不能解决问题。好的,您可以在菜单

Tools

Java 平台

中进行配置,但就我而言,我必须修复我的 netbeans.conf 文件。 我有下面这行: netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"

我将其替换为:

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"

它并不能完全回答你的问题,但为了解决这个问题,

5
投票

您可以创建一个包含以下内容的 .cmd 文件:

  1. start netbeans --jdkhome c:\path\to\jdk

    或者在Netbeans的快捷方式中设置上述选项。

  2. 如果您在 NetBeans 中已有一个项目,并且希望更改编译器(例如从 1.7 更改为 1),那么您还需要更改该项目的 Java 源编译器。

4
投票
属性

,如下所示:

然后检查该项目是否具有下面圈出的必要源:

然后检查 Java 编译器对于该项目是否正确:

所有其他答案都描述了如何显式指定Java平台的位置,如果您确实想使用特定版本的Java,这很好。但是,如果您只想使用最新版本的 JDK,并且已将其安装在操作系统的“正常”位置,那么最好的解决方案是“不”指定 JDK 位置。相反,让 NetBeans 启动器在每次启动时搜索 JDK。


2
投票
netbeans.conf

文件中设置 netbeans_jdkhome 变量的行。 (有关在哪里查找这些文件的信息,请参阅其他答案。) 如果您这样做,当您安装新版本的 Java 时,您的 NetBeans 安装将自动使用它。在大多数情况下,这可能正是您想要的。

在 Windows 中,打开

cmd


1
投票

然后运行以下命令。 JDK路径可能和我提到的路径不同。

netbeans-8.2-windows.exe --javahome "C:\Program Files\Java\jdk-9.0.1"

© www.soinside.com 2019 - 2024. All rights reserved.