我有较旧的NB6.7,NB6.9,NB7.0,曾经在jdk1.6.0_21和jdk1.6.0_25上运行。现在我已经删除了那些JDK并且只剩下jdk1.6.0_26和jdk1.7.0,但是我仍然希望保留较旧的NB,但现在当我运行它们时,我收到了这条消息:
“无法在指定的jdkhome C:\ Program Files中找到java安装 (86)\的Java \ jdk1.6.0_25 您想尝试使用默认版本吗?“
我试图找到它在寻找“jdk1.6.0_25”的位置,并更新了“C:\ Program Files(x86)\ NetBeans 6.7”和“C:\ Users \ USER.nbi \”中的一些配置文件registry.xml“,然而消息不断传来,我的问题是,我需要在哪里以及需要更改它以指向它:C:\Program Files (x86)\Java\jdk1.6.0_26
?
答案 0 :(得分:346)
感谢KasunBG的提示,我在“建议”链接中找到了解决方案,更新了以下文件(用您的Netbeans版本替换 7.x ):
C:\Program Files\NetBeans 7.x\etc\netbeans.conf
更改以下行以指向您安装java的位置:
netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"
您可能需要管理员权限才能修改netbeans.conf
答案 1 :(得分:62)
转到Tools
- > Java Platforms
。在那里,单击Add Platform,将其指向C:\Program Files (x86)\Java\jdk1.6.0_25
。您可以设置另一个JDK版本或删除现有版本。
oracle(sun)站点中的另一个解决方案suggested是
netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"
我在6.9.1上尝试过这个。您也可以更改每个项目的JDK。您需要通过Java Platforms
对话框设置可用的JDK。然后,转到Run
- > Set Project Configuration
- > Customize
。
之后,在打开的对话框中转到Build
- > Compile
。设置版本。
答案 2 :(得分:32)
对于那些不使用Windows的用户,要更改的文件为netbeans-8.0/etc/netbeans.conf
和要改变的行是:
netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"
注释掉旧值并插入新值
答案 3 :(得分:7)
作为Windows 7及更高版本的用户的另一个有用解决方案 - 如果您使用:
C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25
你得到一个Symbolic Link
文件夹,只要有新的JDK出现就可以调整它。
然后您需要做的就是设置
netbeans_jdkhome="C:\Program Files\Java\jdk8"
(在Netbeans 8的两个位置),您再也不必编辑配置了。只需在每次更新JDK时调整符号链接。
答案 4 :(得分:6)
我也有这个消息因为今天我决定将我的不同jdk重新定位在同一目录中。我决定通过窗口的程序管理器卸载所有。在那之后,我当然有下面的消息。
“无法在指定的jdkhome中找到java安装C:\ Program Files(x86)\ Java \ jdk1.7.0_60你想尝试使用默认版本吗?”
新安装的jdk无法解决问题。好的,你可以在菜单工具>中配置它java平台但在我的情况下我必须修复我的 netbeans.conf
我有以下一行
netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"
我将其替换为
netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
答案 5 :(得分:4)
它并没有完全回答你的问题,但要解决问题,
您可以使用以下内容创建.cmd文件:
start netbeans --jdkhome c:\path\to\jdk
或在Netbeans的快捷方式中设置上述选项。
答案 6 :(得分:1)
所有其他答案都描述了如何明确指定java平台的位置,如果你真的想要使用特定版本的java,这很好。但是,如果您只想使用最新版本的jdk,并将其安装在" normal"您的操作系统的位置,那么最好的解决方案是不指定jdk位置。相反,每次启动时,让Netbeans启动器搜索jdk。
为此,请不要在命令行中指定jdkhome,并在任何netbeans.conf文件中注释掉行设置netbeans_jdkhome变量。 (有关在何处查找这些文件,请参阅其他答案。)
如果这样做,当您安装新版本的java时,您的netbeans将自动使用它。在大多数情况下,这可能正是你想要的。
答案 7 :(得分:0)
在Windows中打开cmd
转到netbeans下载的目录
然后在命令下运行JDK路径可能与我提到的路径不同
netbeans-8.2-windows.exe --javahome" C:\ Program Files \ Java \ jdk-9.0.1"
如果您在netbeans的现有安装中遇到问题,可以在here
中找到详细信息答案 8 :(得分:0)