如何设置运行JDK的Netbeans?

我有老的NB6.7,NB6.9,NB7.0,曾经运行在jdk1.6.0_21和jdk1.6.0_25上。 现在我已经删除了这些JDK,只剩下jdk1.6.0_26和jdk1.7.0了,但是我仍然想要保留旧的NB,但是现在当我运行它们的时候,我收到了这个消息:

“找不到java安装在指定的jdkhome C:\ Program Files文件(x86)\ Java \ jdk1.6.0_25你想尝试使用默认版本吗?

我试图find它在寻找“jdk1.6.0_25”的位置,并在“C:\ Program Files(x86)\ NetBeans 6.7”和“C:\ Users \ USER.nbi \ registry.xml”中更新了一些configuration文件“,然后消息不断出现,我的问题是,我需要改变的地方是: C:\Program Files (x86)\Java\jdk1.6.0_26

感谢KasunBG的提示,我在“build议”链接中find了解决scheme,更新了以下文件(用你的Netbeans版本replace7.x ):

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

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

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

您可能需要pipe理员权限来编辑netbeans.conf

转到Tools – > Java Platforms 。 在那里,点击添加平台,将其指向C:\Program Files (x86)\Java\jdk1.6.0_25 。 您可以设置另一个JDK版本或删除现有版本。

oracle(sun)网站中提出的另一个解决scheme是,

 netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20" 

我在6.9.1上试了这个。 您也可以更改每个项目的JDK。 您需要通过Java Platforms对话框设置可用的JDK。 然后,进入Run – > Set Project Configuration – > Customize 。 之后,在打开的对话框中进入Build – > Compile 。 设置版本。

对于那些不使用Windows的文件来改变是netbeans-8.0/etc/netbeans.conf

并且要更改的行是:

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

注释掉旧的价值并插入新的价值

作为Windows 7和更高版本的用户的进一步有用的解决scheme – 如果您使用:

 C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25 

你会得到一个Symbolic Link文件夹,可以随时调整一个新的JDK出来。

所有你需要做的是设置你的

 netbeans_jdkhome="C:\Program Files\Java\jdk8" 

(在Netbeans 8的两个位置),你不需要再次编辑configuration。 每次更新JDK时,只需调整符号链接即可。

我也有这个消息,因为今天我决定把我的不同的jdk放在同一个目录下。 我决定通过窗口的程序pipe理器卸载所有。 之后,我当然有了下面的消息。

“在指定的jdkhome C:\ Program Files文件(x86)\ Java \ jdk1.7.0_60中找不到Java安装程序您是否想尝试使用默认版本?

新安装的jdk不能解决问题。 好的,你可以在菜单工具> Java平台configuration,但在我的情况下,我不得不修复我的netbeans.conf

我有下面的行

 netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60" 

我replace它

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

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

  1. 您可以创build包含以下内容的.cmd文件:

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

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

所有其他的答案已经描述了如何明确指定java平台的位置,如果你真的想要使用特定版本的java,那很好。 但是,如果您只是想使用最新版本的jdk,并且将其安装在您的操作系统的“正常”位置,那么最好的解决scheme是不指定jdk位置。 相反,让Netbeans启动程序每次启动时都要searchjdk。

为此,不要在命令行中指定jdkhome,并在任何netbeans.conf文件中注释掉netbeans_jdkhomevariables的行设置。 (请参阅有关在哪里查找这些文件的其他答案。)

如果你这样做,当你安装一个新版本的Java,你的NetBeans将自动使用它。 在大多数情况下,这可能正是你想要的。