缺少JDK,需要运行一些NetBeans模块

时间:2015-11-16 20:55:24

标签: java netbeans java-8 openjdk jdk1.6

完整的错误讯息: 缺少JDK,需要运行一些NetBeans模块 请使用--jdkhome命令行选项指定JDK安装,或参阅http://wiki.netbeans.org/FaqRunningOnJre以获取更多信息。

一些细节:我第一次在Linux mint上安装了Netbeans,当我启动它时打开模块时会出现此错误消息。但我确实安装了jdk。

$ java -version

java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

$ javac -version

javac 1.8.0_66

9 个答案:

答案 0 :(得分:65)

找到文件[netbeans installation directory]/etc/netbeans.conf

幸运的是,Linux有一个find帮手 find /home/ -name "netbeans.conf, 您可以在其中将/home/更改为您要搜索的位置。

我在/usr/local/netbeans-8.1/etc/netbeans.conf

找到了它

找到文件后,需要设置以下属性:

netbeans_jdkhome="[jdk_path]"

您可以使用

找到 jdk_path
update-alternatives --config java

就我而言,我在/opt/java/jdk1.8.0_191

找到了它

答案 1 :(得分:2)

  1. 打开netbeans.conf
  2. sudo nano "/usr/lib/jvm/java-8-oracle/netbeans.conf"

    1. 设置正确的sdk路径:
    2.   

      netbeans_jdkhome =" / usr / lib中/ JVM / JAVA -8-预言"

      1. 退出 Ctrl + X 并保存更改 Ctrl + T

答案 2 :(得分:2)

当netbeans在尝试查找jdk的路径时遇到问题时,主要是因为jdk的版本不匹配。打开文件C:\ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf,并验证netbeans_jdkhome =“C:\ Program Files \ Java \ jdk1.8.0_111”。

答案 3 :(得分:1)

[解决]适用于Mac OSX 10.11(El Capitan)。 对于其他基于Unix的系统,解决方案可能类似。

问题可能已经发生,因为我无意中安装了jre 在安装jdk之前。我卸载了jre,安装了jdk 并重新安装NetBeans但问题(弹出窗口)仍然存在。 但是,修复非常简单。

1. Make sure NetBeans is not running.

2. Make sure the jdk is installed.

3. Determine the location of the jdk:
The jdk location can be determined by entering the following (in Terminal):

$ /usr/libexec/java_home

For my system, the output was:
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

4. Edit the NetBeans configuration file to indicate the location of the jdk.
Near the bottom of this Netbeans configuration file (or equivalent for your NetBeans version):
/Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
Comment out the following line (insert a # before the first character):

#netbeans_jdkhome="/Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/bin/jre"

Then, add the following line (or equivalent for your jdk version):

netbeans_jkdhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home"

Then, save and exit the editor.

5. Start NetBeans (no more popup window indicating that the jdk is missing).

答案 4 :(得分:0)

这对我有用

1. install full JDK
2. either edit <netbeans-IDE-installation>/etc/netbeans.conf
    2.1 unmark netbeans_jdkhome
    2.2 link to JDK location e.g. /usr/local/share/java/jdk1.6.0_07/ 
3. or use --jdkhome command-line option e.g. ./bin/netbeans --jdkhome /usr/local/share/java/jdk1.6.0_07/ 

请注意最后的“/”

http://wiki.netbeans.org/FaqRunningOnJre

中的更多信息

答案 5 :(得分:0)

Ubuntu 16.04 LTS:

  1. 卸载您拥有的netbeans。
  2. 删除.cache/netbeans文件夹
  3. 下载http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html
  4. 安装下载

答案 6 :(得分:0)

我有这个问题。但现在我通过编辑一行解决了这个问题。

  1. 查找并打开此文件/etc/netbeans.conf
  2. 如果您看到 netbeans_jdkhome =“C:\ Program Files \ Java \ jre1.8.0_151”替换 netbeans_jdkhome =“C:\ Program Files \ Java \ jdk1.8.0_131”< /强>
  3. 另存为管理员
  4. 问题研究

答案 7 :(得分:0)

2019年4月中旬,Oracle更改了JDK的许可证。但是,我仍然可以在Windows计算机上使用NetBeans 11和JDK 12的开源构建来解决此问题。刚刚从https://jdk.java.net/下载了开源JDK并将其解压缩。然后,在我的NetBeans配置文件中,键入提取目录的路径(而不是“ bin”文件夹!)。

答案 8 :(得分:0)

我通过以下命令将我正在使用的JRE和JDK的默认版本更改为11.x.x,从而解决了此问题:

sudo update-alternatives --config java
sudo update-alternatives --config javac