如何让NetBeans 12.0在Mac上发布(Mac OS 11.0 beta/Big Sur)



在Mac(Big Sur(上,当我点击文档中的Netbeans 12图标时,它会短暂反弹,然后无法启动Netbeans。

这个答案帮助我从终端启动了Netbeans。我添加这个更改是为了让我的dock图标像以前一样启动Netbeans。

我更改了Netbeans配置文件,使其以Java路径启动:

  1. 与上一篇文章一样,指示在终端中使用此命令查找JDK路径
/usr/libexec/java_home-v'1.7*'
  • 现在将此路径添加到Netbeans conf文件中。要执行此操作:
    • 右键单击dock中的Netbeans图标,然后选择在Finder中打开
    • 在显示的较小图标中,再次右键单击并选择"显示源">
    • Resources/netbeans/netbeans/etc/netbeans.conf文件夹中查找netbeans.conf文件
    • 使用TextEditor或类似工具打开这个netbeans.conf文件,找到行
    #netbeans_jdkhome="/path/to/jdk">

    取消注释此行并将其更改为您的路径(您在第1点中找到的路径(类似的东西

    netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home"
    

    保存netbeans.conf文件,然后尝试从Dock图标启动

    如果右键单击dock中的图标-->选项-->在Finder中显示操作系统将显示"Apache Netbeans 12.0"的位置。

    突出显示"Apache Netbeans 12.0",然后右键单击并选择"显示包内容",然后您可以找到启动Netbeans的快捷方式(Contents/MacOS/Netbeans(。

    如果双击启动netbeans,您将看到以下加载失败的原因。

    /Applications/NetBeans/Apache NetBeans 12.0.app/Contents/Resources/NetBeans/netbeans/bin/netbeans ; exit;
    rob@Robs-MBP-2015 ~ % /Applications/NetBeans/Apache NetBeans 12.0.app/Contents/Resources/NetBeans/netbeans/bin/netbeans ; exit;
    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.
    Cannot find java. Please use the --jdkhome switch.
    

    归功于How can I change Mac OS';从/usr/libexec/Java_home返回的默认Java VM,用于提供以下步骤来确定JDK路径…

    /usr/libexec/java_home -v '1.7*'
    

    然后您可以键入以下内容(根据您的路径和所需的版本进行调整(

    export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home"
    

    然而,这似乎对我没有起到作用(我也尝试了JDK_HOME(,所以从终端窗口键入命令来启动Netbeans,但将--jdkhome包含在Java主文件夹中,例如

    /Applications/NetBeans/Apache NetBeans 12.0.app/Contents/Resources/NetBeans/netbeans/bin/netbeans --jdkhome /Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home
    

    现在我让Netbeans再次发布。我不太清楚为什么JAVA_HOME不能解决这个问题,但希望在此期间,任何无法启动Netbeans的人至少都可以使用这个解决方法。

    我还发现了这个如何在OSX中双击运行shell脚本?有助于确保我可以双击shell脚本,从桌面上的快捷方式运行它。

    由于某些原因,某些用于Mac OS的Netbeans版本没有检测到JRE中包含的JDK。为了正确安装和运行应用程序,您之前必须安装Java For Mac OS。https://www.java.com/es/download/

    我从莫哈韦升级到macOS Big Sur后也遇到了同样的问题。

    在终端中运行命令之前,您可以尝试重新安装JavaforMacOSX:

    https://www.java.com/en/download/

    它解决了我的问题。我现在可以启动NetBeans 12.1

    最新更新