如何设置运行NetBeans的JDK?

gzjq41n4  于 2022-11-10  发布在  其他
关注(0)|答案(9)|浏览(316)

我有旧的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

66bbxpm5

66bbxpm51#

感谢Kasun Gajasinghe的提示,我在“建议”链接中找到了解决方案。更新以下文件(用NetBeans版本替换7.x):

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

更改以下行,使其指向Java安装的位置:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

您可能需要管理员权限才能编辑netbeans.conf

tp5buhyn

tp5buhyn2#

进入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平台 * 对话框设置可用的JDK。然后,进入 * 运行 * → * 设置项目配置 * → * 定制 *。之后,在打开的对话框中,进入菜单 * 构建 * → * 编译 *。设置版本。

lrl1mhuk

lrl1mhuk3#

对于不使用Windows的用户,要更改的文件为netbeans-8.0/etc/netbeans.conf
要更改的行是:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

注解掉旧值并插入新值。

gijlo24d

gijlo24d4#

对于使用Windows 7及更高版本的用户,如果您使用

cd "C:\Program Files\Java"
mklink /D jdk8 jdk1.8.0_25

您会得到一个 symbolic link 文件夹,每当有新的JDK出现时都可以对该文件夹进行调整。
然后,您只需设置您的

netbeans_jdkhome="C:\Program Files\Java\jdk8"

(in这两个位置都适用于NetBeans8),并且您永远不需要再次编辑配置。只需在每次更新JDK时调整符号链接即可。

ocebsuys

ocebsuys5#

我有这个消息也是因为今天我决定重新定位我的不同的JDK在同一个目录中。我已经决定卸载所有通过Windows的程序管理器。之后,当然我有下面的消息。
“在指定的jdkhome C:\Program Files(x86)\Java\jdk1.7.0_60中找不到java安装。是否要尝试使用默认版本?”
新安装的JDK不能解决这个问题。好的,你可以在菜单 ToolsJava platforms 中配置,但是在我的例子中,我必须修复我的 netbeans.conf 文件。
我下面有一行字:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"

我把它换成了:

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
w80xi6nr

w80xi6nr6#

它并没有完全回答你的问题,但是为了解决这个问题,
1.您可以创建包含以下内容的.cmd文件:
start netbeans --jdkhome c:\path\to\jdk
1.或者在Netbeans的快捷方式中设置上述选项。

ogq8wdun

ogq8wdun7#

所有其他答案都描述了如何显式指定Java平台的位置,如果您真的想使用特定版本的Java,这是很好的。但是,如果您只想使用最新版本的JDK,并且您已经将其安装在操作系统的“正常”位置,那么最好的解决方案是 * 不 * 指定JDK位置。相反,让NetBeans启动程序在每次启动时搜索JDK。
为此,请不要在命令行中指定jdkhome,并注解掉任何 netbeans.conf 文件中设置netbeans_jdkhome变量的行。(有关在何处查找这些文件的信息,请参阅其他答案。)
如果您这样做,当您安装新版本的Java时,NetBeans安装将自动使用它。在大多数情况下,这可能正是您所希望的。

6pp0gazn

6pp0gazn8#

如果在NetBeans中已经有了一个项目,并且希望更改编译器(例如,从1.7更改为1.),则还需要更改该项目得Java源代码编译器.
右键单击项目并选择 * 属性 *,如下所示:

然后检查项目是否具有下面圈出的必要源代码:

然后检查Java编译器对于该项目是否正确:

qpgpyjmq

qpgpyjmq9#

在Windows中,打开cmd
转到NetBeans文件下载所在得目录.
然后运行下面的命令。JDK路径可能与我提到的路径不同。

netbeans-8.2-windows.exe --javahome "C:\Program Files\Java\jdk-9.0.1"

相关问题