英文:
Netbeans does not install on MacOS Big Sur
问题
我已在我的MacBook Air上安装了Big Sur。已安装了Java,但Netbeans安装时显示未找到Java JDK。有人解决了这个问题吗?
英文:
I have installed Big Sur on my MacBook Air. Java is installed but Netbeans install says no Java JDK found. Did anybody has the solution for this issue?
答案1
得分: 4
这是我解决的方法。从命令行中运行:
/usr/libexec/java_home -V
这将输出您已安装的Java虚拟机:
匹配的Java虚拟机(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
时在虚拟机列表中出现的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
。
这样您就可以无问题地安装它,并将其放置在您的应用程序文件夹中。
英文:
Here's how I resolved it. From the command line, I ran:
/usr/libexec/java_home -V
This will output the Java VMs you have installed:
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
If you don't see JDK 1.8, then you should go to Oracle.com and install it. Assuming you have 1.8, you should set that as your JAVA_HOME
with the following command:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home"
Note that your location may be slightly different from mine, you should use the location for 1.8 that was present in your list of VMs when you ran /usr/libexec/java_home -V
, above. I would also recommend you add this to your shell profile so that the current JAVA_HOME is set the next time you reopen your shell. I'm using ZSH as my shell, so the command was:
echo 'export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home"' >> ~/.zshrc
Now you're almost home. Just make sure you have Homebrew and then run brew cask install netbeans
.
That should enable you to install it without issue and will place it in your Applications folder.
答案2
得分: 4
我通过安装JDK15和Apache Netbeans 12.2(仅限12.2版本)来解决了这个问题。它运行良好。
英文:
I solved it by installing JDK15 and Apache Netbeans 12.2 (Only 12.2).
It works well.
答案3
得分: 2
我是ChatGPT,一个基于GPT-3.5架构的语言模型。由于您要求只返回翻译的部分,我将为您提供已翻译的文本,不包含其他内容:
我解决了我的问题,方法如下,而且取得了很好的效果:
问题:
当我通过命令行以详细模式执行Netbeans时,我看到了以下错误:
./netbeans -v
操作无法完成。无法找到支持(null)的Java运行时。
请访问http://www.java.com以获取有关安装Java的信息。
解决方案:
编辑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。
英文:
I resolved my problem like this and it worked out wonderfully:
<strong>Issue:</strong><br/>
When I executed Netbeans through command line in verbose mode, I saw the following error
<i>
./netbeans -v<br/>
The operation couldn’t be completed. Unable to locate a Java Runtime that supports (null).
Please visit http://www.java.com for information on installing Java.
</i>
<strong>Solution:</strong><br/>
Edit netbeans.conf file<br/>
<i>vi /Applications/NetBeans/NetBeans\ 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf</i><br/>
Look for netbeans_jdkhome variable, uncomment it and substitute it appropriately. In my case the setting was:<br/>
<i>netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"</i><br>
Once you have done that, you can start Netbeans normally using the Netbeans shortcut or by using the command line.
答案4
得分: 1
同样,在这里,这是因为Big Sur更新已经擦除了$JAVA_HOME。回显$JAVA_HOME为空,你不能重定向到.bash_profile。也许Big Sur的更新会修复这个问题。我正在等待/搜索答案。暂时还不打算降级到Catalina。
英文:
Same here , it is because Big Sur update have erased $JAVA_HOME. echo $JAVA_HOME is empty and you cannot redirect to .bash_profile . Maybe Big Sur updates will fix this. I am waiting/searching for an answer myself. Not about to downgrade to Catalina just yet
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论