【发布时间】:2020-08-15 10:10:04
【问题描述】:
我已经在我的 MacBook Air 上安装了 Big Sur。 Java 已安装,但 Netbeans 安装说没有找到 Java JDK。有人有这个问题的解决方案吗?
【问题讨论】:
-
查看 user14808528 答案,您需要 NetBeans 12.2。
标签: java installation netbeans
我已经在我的 MacBook Air 上安装了 Big Sur。 Java 已安装,但 Netbeans 安装说没有找到 Java JDK。有人有这个问题的解决方案吗?
【问题讨论】:
标签: java installation netbeans
我通过安装 JDK15 和 Apache Netbeans 12.2(仅 12.2)解决了这个问题。
效果很好。
【讨论】:
这是我解决它的方法。从命令行,我运行:
/usr/libexec/java_home -V
这将输出您已安装的 Java 虚拟机:
Matching Java Virtual Machines (4):
14.0.1 (x86_64) "UNDEFINED" - "OpenJDK 14.0.1" /usr/local/Cellar/openjdk/14.0.1/libexec/openjdk.jdk/Contents/Home
1.8.271.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_271 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
1.8.0_251 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home
如果你没有看到 JDK 1.8,那么你应该去Oracle.com 安装它。假设您有 1.8,您应该使用以下命令将其设置为您的 JAVA_HOME:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home"
请注意,您的位置可能与我的位置略有不同,您应该使用上面运行 /usr/libexec/java_home -V 时 VM 列表中存在的 1.8 位置。我还建议您将其添加到您的 shell 配置文件中,以便在您下次重新打开 shell 时设置当前的 JAVA_HOME。我使用 ZSH 作为我的 shell,所以命令是:
echo 'export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home"' >> ~/.zshrc
现在你快到家了。只要确保你有Homebrew,然后运行brew cask install netbeans。
这应该使您能够毫无问题地安装它并将其放置在您的应用程序文件夹中。
【讨论】:
这里也一样,这是因为 Big Sur 更新删除了 $JAVA_HOME。 echo $JAVA_HOME 为空,您无法重定向到 .bash_profile 。也许 Big Sur 更新会解决这个问题。我自己正在等待/寻找答案。还不打算降级到 Catalina
【讨论】:
我这样解决了我的问题,结果非常好:
问题:
当我通过命令行以详细模式执行 Netbeans 时,我看到了以下错误
./netbeans -v
操作无法完成。找不到支持 (null) 的 Java 运行时。
有关安装 Java 的信息,请访问 http://www.java.com。
解决方案:
编辑 netbeans.conf 文件
vi /Applications/NetBeans/NetBeans\ 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
查找 netbeans_jdkhome 变量,取消注释并适当地替换它。在我的情况下,设置是:
netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"
完成此操作后,您可以使用 Netbeans 快捷方式或使用命令行正常启动 Netbeans。
【讨论】: