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