如何设置运行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将自动使用它。 在大多数情况下,这可能正是你想要的。