我有旧的NetBeans 6.7、NetBeans 6.9和NetBeans 7.0,它们曾经在jdk1.6.0_21和jdk1.6.0_25上运行。现在我已经删除了这些JDK,只剩下jdk1.6.0_26和jdk1.7.0,但我仍然希望保留NetBeans的旧版本,但现在当我运行它们时,我收到以下消息:
“在指定的jdkhome C:\Program Files(x86)\Java\jdk1.6.0_25中找不到Java安装
是否要尝试使用默认版本?”
我试图找到它在哪里查找“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条答案
按热度按时间66bbxpm51#
感谢Kasun Gajasinghe的提示,我在“建议”链接中找到了解决方案。更新以下文件(用NetBeans版本替换7.x):
更改以下行,使其指向Java安装的位置:
您可能需要管理员权限才能编辑
netbeans.conf
。tp5buhyn2#
进入Tools* → Java Platforms,点击 Add Platform 并指向
C:\Program Files (x86)\Java\jdk1.6.0_25
,您可以设置另一个JDK版本,也可以删除现有版本。Oracle(Sun)站点上的另一个解决方案suggested是,
我在6.9.1上试过了。你也可以改变每个项目的JDK。你需要通过 *Java平台 * 对话框设置可用的JDK。然后,进入 * 运行 * → * 设置项目配置 * → * 定制 *。之后,在打开的对话框中,进入菜单 * 构建 * → * 编译 *。设置版本。
lrl1mhuk3#
对于不使用Windows的用户,要更改的文件为
netbeans-8.0/etc/netbeans.conf
。要更改的行是:
注解掉旧值并插入新值。
gijlo24d4#
对于使用Windows 7及更高版本的用户,如果您使用
您会得到一个 symbolic link 文件夹,每当有新的JDK出现时都可以对该文件夹进行调整。
然后,您只需设置您的
(in这两个位置都适用于NetBeans8),并且您永远不需要再次编辑配置。只需在每次更新JDK时调整符号链接即可。
ocebsuys5#
我有这个消息也是因为今天我决定重新定位我的不同的JDK在同一个目录中。我已经决定卸载所有通过Windows的程序管理器。之后,当然我有下面的消息。
“在指定的jdkhome C:\Program Files(x86)\Java\jdk1.7.0_60中找不到java安装。是否要尝试使用默认版本?”
新安装的JDK不能解决这个问题。好的,你可以在菜单 Tools → Java platforms 中配置,但是在我的例子中,我必须修复我的 netbeans.conf 文件。
我下面有一行字:
我把它换成了:
w80xi6nr6#
它并没有完全回答你的问题,但是为了解决这个问题,
1.您可以创建包含以下内容的.cmd文件:
start netbeans --jdkhome c:\path\to\jdk
1.或者在Netbeans的快捷方式中设置上述选项。
ogq8wdun7#
所有其他答案都描述了如何显式指定Java平台的位置,如果您真的想使用特定版本的Java,这是很好的。但是,如果您只想使用最新版本的JDK,并且您已经将其安装在操作系统的“正常”位置,那么最好的解决方案是 * 不 * 指定JDK位置。相反,让NetBeans启动程序在每次启动时搜索JDK。
为此,请不要在命令行中指定jdkhome,并注解掉任何 netbeans.conf 文件中设置netbeans_jdkhome变量的行。(有关在何处查找这些文件的信息,请参阅其他答案。)
如果您这样做,当您安装新版本的Java时,NetBeans安装将自动使用它。在大多数情况下,这可能正是您所希望的。
6pp0gazn8#
如果在NetBeans中已经有了一个项目,并且希望更改编译器(例如,从1.7更改为1.),则还需要更改该项目得Java源代码编译器.
右键单击项目并选择 * 属性 *,如下所示:
然后检查项目是否具有下面圈出的必要源代码:
然后检查Java编译器对于该项目是否正确:
qpgpyjmq9#
在Windows中,打开
cmd
。转到NetBeans文件下载所在得目录.
然后运行下面的命令。JDK路径可能与我提到的路径不同。