在MacOS Big Sur上安装Netbeans 8.2找不到JDK

问题描述

我最近已升级到MacOS Big Sur,尝试打开NetBeans 8.2时出现错误

缺少JDK,并且它是运行某些NetBeans模块所必需的。请使用--JDK home命令行选项指定JDK安装

我尝试将JAVA_HOME设置为JDK路径,但是它不起作用。因此,我卸载了Netbeans和JDK,然后重新下载了Netbeans 8.2和JDK 8。

现在,当尝试设置Netbeans时,它显示:

无法安装NetBeans IDE。您的计算机上找到了Java(JRE),但需要JDK 8或更高版本。请从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载并安装JDK 8的最新更新,然后重新启动NetBeans安装。

Java -version

java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09,mixed mode)

Javac -version

javac 1.8.0_271

我当前的 $ JAVA_HOME 设置为/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

我还尝试使用JDK 14和15安装NetBeans 11和12,但是它给出了相同的错误

编辑: 以下是唯一对我有用的解决方案。

/Applications/NetBeans/Apache\ NetBeans\ 12.1.app/Contents/Resources/NetBeans/netbeans/bin/netbeans --jdkhome /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
  1. 将上述命令粘贴到终端上。它打开NetBeans。要使用NetBeans而不再次输入命令,请将上面的命令保存在代码编辑器中,并另存为NetBeans.command文件。

  2. 然后打开文件。在提示的消息上单击确定。在终端上键入以下命令。

    sudo passwd root

  3. 输入您的登录密码。

  4. 只需按 Enter (您无需输入新密码)

  5. 再次输入su root和您的登录密码。

  6. 键入chmod +x <path of the file you saved with .command>。退出终端并打开保存的文件。现在应该可以使用了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)