如何设置JDK Netbeans运行?

时间:2011-08-05 03:06:27

标签: java netbeans

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

9 个答案:

答案 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)

它并没有完全回答你的问题,但要解决问题,

  1. 您可以使用以下内容创建.cmd文件:

    start netbeans --jdkhome c:\path\to\jdk

  2. 或在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)

如果您在NetBeans中已经有一个项目,并且希望更改编译器(例如从1.7到1),则还需要更改该项目的Java源代码编译器。

右键单击项目,然后选择如下所示的属性:

Java Project Properties

然后检查项目是否在下面圈出了必要的来源:

Project Source Compiler

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

enter image description here