如何设置运行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" 
它不完全回答你的问题,但为了解决这个问题,
- 
您可以创build包含以下内容的.cmd文件: start netbeans --jdkhome c:\path\to\jdk
- 
或者在Netbeans的快捷方式中设置上面的选项。 
所有其他的答案已经描述了如何明确指定java平台的位置,如果你真的想要使用特定版本的java,那很好。 但是,如果您只是想使用最新版本的jdk,并且将其安装在您的操作系统的“正常”位置,那么最好的解决scheme是不指定jdk位置。 相反,让Netbeans启动程序每次启动时都要searchjdk。
为此,不要在命令行中指定jdkhome,并在任何netbeans.conf文件中注释掉netbeans_jdkhomevariables的行设置。 (请参阅有关在哪里查找这些文件的其他答案。)
如果你这样做,当你安装一个新版本的Java,你的NetBeans将自动使用它。 在大多数情况下,这可能正是你想要的。