如何设置JDK Netbeans运行?

Fra*_*ank 203 java netbeans

我有较旧的NB6.7,NB6.9,NB7.0,曾经在jdk1.6.0_21和jdk1.6.0_25上运行.现在我已经删除了这些的JDK,只有已jdk1.6.0_26和jdk1.7.0离开了,但我仍想保留旧的国家统计局,但现在当我运行它们,我得到这个消息:

"无法在指定的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

Fra*_*ank 361

感谢KasunBG的提示,我在"建议"链接中找到了解决方案,更新了以下文件(用你的Netbeans版本替换7.x):

C:\Program Files\NetBeans 7.x\etc\netbeans.conf
Run Code Online (Sandbox Code Playgroud)

更改以下行以指向您的Java安装位置:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"
Run Code Online (Sandbox Code Playgroud)

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

  • 此解决方案适用于当前版本的NB 7.3. (6认同)
  • 注意:从Netbeans 8开始,在`C:\ Users\You\AppData\Roaming\NetBeans\8.0\etc \netbeans.conf`中也有一个netbeans.conf. (3认同)
  • @OldCurmudgeon不适合我,没有. (3认同)
  • @asciimo 为了完成,您甚至可以通过在覆盖 `/usr/local...` 属性文件的 `~/.netbeans/version/etc` 下编写 `netbeans.conf` 来自定义每个用户的属性. (我假设 `/usr/local/netbeans-7.3/etc` 是你的发行版安装文件夹——我正在使用自定义文件夹中的手动安装版本进行开发,不能 100% 确定——。) (2认同)
  • 如该文件中的注释所述,您可以注释掉该行,让启动器决定使用哪个版本。这通常会设法自动选择最新版本。 (2认同)

Kas*_*ghe 63

转到Tools- > Java Platforms.在那里,单击Add Platform,将其指向 C:\Program Files (x86)\Java\jdk1.6.0_25.您可以设置另一个JDK版本或删除现有版本.

在oracle(sun)站点建议的另一个解决方案是,

netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"
Run Code Online (Sandbox Code Playgroud)

我在6.9.1上尝试过这个.您也可以更改每个项目的JDK.您需要通过Java Platforms对话框设置可用的JDK .然后,转到Run- > Set Project Configuration- > Customize.之后,在打开的对话框中转到Build- > Compile.设置版本.

  • Netbeans 8.2中没有“ Java Platforms”菜单项 (2认同)

Wal*_*rey 32

对于那些不使用Windows的人,要更改的文件是 netbeans-8.0/etc/netbeans.conf

并且要改变的行是:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"
Run Code Online (Sandbox Code Playgroud)

注释掉旧值并插入新值


Old*_*eon 7

对于Windows 7及更高版本的用户而言,这是一个更有用的解决方案 - 如果您使用:

C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25
Run Code Online (Sandbox Code Playgroud)

你得到一个Symbolic Link文件夹,可以在新的JDK出来时调整.

所有你需要做的就是设置你的

netbeans_jdkhome="C:\Program Files\Java\jdk8"
Run Code Online (Sandbox Code Playgroud)

(在Netbeans 8的两个位置)你永远不必再次编辑配置.只需在每次更新JDK时调整符号链接.


gro*_*e55 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"
Run Code Online (Sandbox Code Playgroud)

我用它替换它

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
Run Code Online (Sandbox Code Playgroud)


kda*_*bir 5

它不能完全回答你的问题,但为了解决这个问题,

  1. 您可以创建一个包含以下内容的 .cmd 文件:

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

  2. 或在 Netbeans 的快捷方式中设置上述选项。