JDK 缺失,运行某些 NetBeans 模块需要 JDK



完成错误消息:缺少 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

查找文件[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

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

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

1. 确保 NetBeans 未运行。2. 确保已安装 JDK。3. 确定 jdk 的位置:jdk 位置可以通过输入以下内容(在终端中(来确定:$/usr/libexec/java_home对于我的系统,输出是:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Content/Home4. 编辑 NetBeans 配置文件以指示 jdk 的位置。靠近此 Netbeans 配置文件(或 NetBeans 版本的等效文件(底部附近:/应用程序/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf注释掉以下行(在第一个字符前插入 #(:#netbeans_jdkhome="/Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/bin/jre"然后,添加以下行(或 jdk 版本的等效行(:netbeans_jkdhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Content/Home"然后,保存并退出编辑器。5. 启动 NetBeans(不再有指示缺少 jdk 的弹出窗口(。

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

  1. 打开 netbeans.conf

sudo nano "/usr/lib/jvm/java-8-oracle/netbeans.conf">

  1. 设置正确的 sdk 路径:

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

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

当我将Mac更新到Mojave时,出现了此错误。 为了解决此问题,我使用终端查找正确的 jdk 来编辑具有当前 jdk 的 netbeans.conf 文件。类型/usr/libexec/java_home -V

这是我的输出。

Matching Java Virtual Machines (4):
    1.8.311.11 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_131 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.8.0_25 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
    1.7.0_79 (x86_64) "Oracle Corporation" - "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

输入列出的第一个 jdk 不起作用。我编辑了 conf 文件,列出了第二个文件:netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Content/Home">

已重新启动 Netbeans。这解决了它。

这对

我有用

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

Ubuntu 16.04 LTS:

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

我有这个问题。但是现在我用编辑一行来解决这个问题。

  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. 另存为管理员

问题重新解决

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

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

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

相关内容

  • 没有找到相关文章