我已经在 16.04 中安装了 jdk 版本 1.8.0_131,但是当我尝试运行 NetBeans 时显示此错误:
缺少 JDK,需要它来运行某些 NetBeans 模块 请使用 --jdkhome 命令行选项指定 JDK 安装或参阅 http://wiki.netbeans.org/FaqRunningOnJre 更多信息。
有关 Java 9 的安装历史的其他信息(与 Java 8 一起安装,后来被删除)请参阅评论。
什么原因可能导致此错误以及如何修复?
答案1
总结一下通过评论添加到问题中的信息,您安装了与 NetBeans 不兼容的 Java 9,然后将其删除,但 NetBeans 仍然显示缺少 JDK 的警告消息,因此您需要更新 $JAVA_HOME 以指向 Java 8。
卸载 NetBeans。
sudo apt purge netbeans
打开终端并打开 /etc/environment 文件,在 nano 文本编辑器中进行编辑:
sudo nano /etc/environment
PATH="
将以下文本字符串附加到以“这是我的文件中的第一行”开头的行的末尾/etc/environment
。:/$JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java" "
"
末尾的两个字符用于关闭"
inPATH="
,另一个字符"
用于关闭/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
。我在我的文件中使用了双引号字符/etc/environment
,希望你/etc/environment
也使用双引号字符。你可以看到/etc/environment
文件中每个单独的路径都由字符串分隔:/
另外我的文件中没有任何
$JAVA_HOME
for ,只有for 。java-9
/etc/environment
$JAVA_HOME
java-8
按下键盘组合键Ctrl+ O,然后按下Enter将正在 nano 中编辑的文件保存到当前位置。
按键盘组合键Ctrl+X退出 nano。
注销然后重新登录以使更改
/etc/environment
生效。重新安装 NetBeans。
sudo apt install netbeans