Mac (Big Sur) で、ドキュメントの Netbeans 12 アイコンをクリックすると、一時的にバウンスしてから Netbeans の起動に失敗します。
4 に答える
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.
/usr/libexec/java_home から返された Mac OS のデフォルトの Java VM を変更するにはどうすればよいですか?
/usr/libexec/java_home -v '1.7*'
次に、次のように入力できます(必要なパスとバージョンに合わせて調整してください)
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home"
ただし、それは私にとってはうまくいかなかったようです(JDK_HOMEも試しました)ので、代わりにターミナルウィンドウからNetbeansを起動するコマンドを入力しますが、Javaホームフォルダーに --jdkhome を含めます。
/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 を起動できない人が少なくともこの回避策を使用できることを願っています。
また、このHow to run a shell script in OS X by double-clicking?も見つけました。シェル スクリプトをダブルクリックして、デスクトップのショートカットから実行できるようにするのに便利です。