当前位置: 首页 > 知识库问答 >
问题:

Netbeans无法找到java

颛孙安康
2023-03-14

过了很长时间,我正在安装一台新机器。

我使用家庭酿造安装了java:

brew install openjdk

在我的。我添加的zshrc文件:

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

运行'java-version'会得到以下输出:

openjdk 版本 “18.0.1.1” 2022-04-22 OpenJDK 运行时环境 自制 (生成 18.0.1.1 0) OpenJDK 64 位服务器虚拟机 自制 (构建 18.0.1.1 0, 混合模式, 共享)

当我尝试运行netbean 13安装程序pkg时,我收到以下消息

没有Java发现NetBeans IDE无法安装。此软件可以用Java8或更高版本安装。请从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载并安装Java8的最新更新,然后重新启动NetBeans安装。

我想也许我需要设置java home变量。但不确定正确的位置在哪里。我尝试了:

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

但是错误仍然存在。

> < li>

我是否正确设置了JAVA_HOME变量?我如何确定我设置了正确的位置?

我怎么让Netbean安装程序安装?为什么它看不到JDK?

编辑:

如果我运行以下命令:

/usr/libexec/java主页

然后我得到输出:

操作无法完成。找不到Java运行时。请访问http://www.java.com了解安装Java的信息。

共有2个答案

颜高朗
2023-03-14

我怀疑问题是NetBeans 13安装程序不支持JDK 18的使用,因为NetBeans 14本身并不正式支持JDK 18.从发行说明(重点是我补充的)看:

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无法安装。此软件可以用Java8或更高版本安装。请从http://www.oracle.com/technetwork/java/javase/downloads/index.html下载并安装Java8的最新更新,然后重新启动NetBeans安装。

安装程序的错误消息具有高度误导性,原因有二:

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

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

    < li >使用JDK 17而不是JDK 18运行安装程序。一旦您在JDK 17上安装并运行了netbeans,您就可以添加JDK 18作为第二个Java平台,或者编辑netbeans.conf以便NetBeans在重启后使用JDK 18而不是JDK 17。 < li >不要使用安装程序。相反,只需下载名为netbeans-13-bin.zip的netbeans的zip文件,将其解压缩,然后编辑netbeans.conf,以便NetBeans将使用JDK 18。
糜帅
2023-03-14

这是因为我通过自制安装了java,最终没有看到这个消息输出:

为了让系统Java包装器找到这个JDK,请将它与sudo ln-sfn/usr/local/opt/open JDK/libexec/open JDK . JDK/Library/Java/JavaVirtualMachines/open JDK . JDK进行符号链接

运行上面的命令创建符号链接,然后netbeans安装继续进行。没有必要设置路径或家。设置cpp标志,因为cpp很酷。

即使对于其他版本,如11,也可能需要运行类似的命令。Homebrew提到了它,但除非你注意,否则在安装结束时可能不会注意到它。

 类似资料:
  • null 错误:SQL异常:java.SQL.sqlexception:找不到适合JDBC的驱动程序:mariadb://localhost:3306/customer构建成功(总时间:3秒)

  • 我在将Netbeans中的Java与localhost中的mariadb连接时遇到问题。我已经看到一些类似的帖子,从Linux上NetBeans的Java应用程序连接到MariaDB(Mageia)但不起作用,这是非常相似的,所以我不知道为什么这个帖子不能帮助我。 我在/etc/my.cnf中选中了skip-networking指令,但它已经被注释了。

  • 在我同事的本地机器上,一切都像预期的那样工作,没有任何问题,所以我不清楚为什么这不发生在我的计算机上。

  • 现在,在你报告这是一个已经被问过的问题之前,听我说完。 我已经看了所有其他问题,没有一个提供答案--我已经试过了所有的问题。此外,它们都至少有一年了,所以我猜答案不再起作用的原因是Netbeans一定已经更新了。 -CoolKat

  • 我正在尝试一个简单的教程 将java程序连接到简单的java数据库 使用NetBeans 7 IDE 这是教程的链接。 但当我运行该项目时,NetBeans给了我以下错误: 下面是主类的代码: 欢迎任何人提出建议。

  • 我的问题是IDE找不到一个有效的场景构建器,但Oracle的网站说场景构建器集成在JDK中,所以您不需要额外安装它。它也不再可以下载(场景构建器)。 其后果是我无法在NetBeans中“打开”FXML文件。 多谢帮忙!