我有较旧的 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
?
感谢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
。
转到工具* → 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。然后,转到运行
→设置项目配置→自定义。 之后,在打开的对话框中,转到菜单Build→Compile。设置版本。 对于那些不使用 Windows 的用户,要更改的文件是
netbeans-8.0/etc/netbeans.conf
要更改的行是:
netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"
注释掉旧值并插入新值。
对于使用 Windows 7 及更高版本的用户来说,这是一个更有用的解决方案 - 如果您使用
您将获得一个
符号链接
文件夹,每当新的 JDK 出现时都可以对其进行调整。
您需要做的就是设置您的
netbeans_jdkhome="C:\Program Files\Java\jdk8"
(在 NetBeans 8 的两个位置),您无需再次编辑配置。每次更新 JDK 时只需调整符号链接即可。
我也收到此消息,因为今天我决定将不同的 JDK 重新定位到同一目录中。我决定通过Windows的程序管理器全部卸载。之后,我当然收到了下面的消息。
新安装 JDK 并不能解决问题。好的,您可以在菜单Java 平台Tools
→
中进行配置,但就我而言,我必须修复我的 netbeans.conf 文件。
我有下面这行:
netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"
我将其替换为:
netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
它并不能完全回答你的问题,但为了解决这个问题,
您可以创建一个包含以下内容的 .cmd 文件:
start netbeans --jdkhome c:\path\to\jdk
或者在Netbeans的快捷方式中设置上述选项。
文件中设置 netbeans_jdkhome 变量的行。 (有关在哪里查找这些文件的信息,请参阅其他答案。) 如果您这样做,当您安装新版本的 Java 时,您的 NetBeans 安装将自动使用它。在大多数情况下,这可能正是您想要的。
在 Windows 中,打开
cmd
。
然后运行以下命令。 JDK路径可能和我提到的路径不同。
netbeans-8.2-windows.exe --javahome "C:\Program Files\Java\jdk-9.0.1"