Netbeans无法找到java

z5btuh9x  于 2022-11-10  发布在  Java
关注(0)|答案(2)|浏览(180)

很久以后我正在安装一台新机器。
我安装了java使用家酿:

brew install openjdk

在我的.zshrc文件中,我添加了:

export PATH="/usr/local/opt/openjdk/bin:$PATH"

运行“java -version”将得到以下输出:
openjdk版本“18.0.1.1“2022-04-22 OpenJDK运行时环境Homebrew(内部版本18.0.1.1+0)OpenJDK 64位服务器VM Homebrew(内部版本18.0.1.1+0,混合模式,共享)
当我尝试运行netbeans 13安装程序pkg时,我收到以下消息:
找不到Java无法安装NetBeans IDE。此软件可以与Java 8或更高版本一起安装。请从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载并安装Java 8的最新更新,然后重新启动NetBeans安装。
我想也许我需要设置java home变量。但不确定正确的位置在哪里。我尝试了:

export JAVA_HOME=/usr/local/Cellar/openjdk/18.0.1.1/libexec/openjdk.jdk/Contents/Home

但错误仍然存在。
1.我是否正确设置了JAVA_HOME变量?如何确保设置了正确的位置?
1.如何安装Netbeans安装程序?为什么它看不到JDK?
编辑:
如果我运行以下命令:
/usr/libexec/java主目录
然后我得到输出:
无法完成操作。找不到Java Runtime。请访问http://www.java.com以了解有关安装Java的信息。

tag5nh1u

tag5nh1u1#

这是因为我通过homebrew安装了java,最后没有看到这个消息输出:
要使系统Java Package 器找到此JDK,请使用sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/Java虚拟机/openjdk.jdk对其进行符号链接
运行上面的命令来创建符号链接,然后netbeans安装继续进行。没有必要设置路径或home。设置cpp标志,因为cpp很酷。
即使对于其他版本,如11,也可能需要运行类似的命令。Homebrew提到了它,但除非你注意,否则在安装结束时可能不会注意到它。

3vpjnl9f

3vpjnl9f2#

我怀疑问题是NetBeans 13安装程序不支持JDK 18的使用,因为NetBeans 13本身并不 * 正式 * 支持JDK 18. From the Release Notes(我强调了一下):
Apache NetBeans 13二进制版本需要JDK 11+,正式支持在JDK 11和JDK 17上运行。
此外,请注意:

  • NetBeans 13于2022年3月4日发布。
  • JDK 18于18天后,即2022年3月22日发布。

因此,虽然NetBeans 13看起来可以很好地与JDK 18一起运行,但安装程序可能不支持JDK 18的使用,因为在安装程序发布时JDK 18还不存在。不幸的是,当您尝试执行以下操作时,安装程序会提供一个非常糟糕的错误消息:
找不到Java无法安装NetBeans IDE。此软件可以与Java 8或更高版本一起安装。请从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载并安装Java 8的最新更新,然后重新启动NetBeans安装。
安装程序的错误消息具有很大的误导性,原因有二:

  • 如果错误是 “未找到支持的Java版本”,而不是 “未找到Java”,则会更准确。
  • 建议 “请下载并安装Java 8的最新更新” 毫无意义,因为NetBeans 13甚至不支持使用JDK 8。

因此,这看起来像是NetBeans安装程序的问题,而不是NetBeans或Java 18的问题。您有几个解决方法:

  • 使用JDK 17(而不是JDK 18)运行安装程序.在JDK 17上安装并运行NetBeans后,可以将JDK 18添加为第二个Java平台,或者编辑netbeans.conf,以便NetBeans在重新启动后使用JDK 18(而不是JDK 17).
  • 根本不要使用安装程序,而是使用just download the zip of NetBeans namednetbeans-13-bin.zip,解压缩它,然后编辑netbeans.conf,这样NetBeans就可以使用JDK 18了。

相关问题