シェル スクリプトを使用して環境を構成する多くの Java アプリケーションは、JAVA_HOME
環境変数を使用して、正しいバージョンの Java を起動したり、JRE JAR を検索したりします。
macOS X 10.6では、この変数には次のパスが有効であるようです。
/Library/Java/Home
/System/Library/Frameworks/JavaVM.framework/Home
/System/Library/Frameworks/JavaVM.framework/Versions/Current
これらの一部は、実際の現在の VM (Java 設定パネルで定義) へのシンボリック リンクです。
しかし、どれを使うべきでしょうか、あるいはどれを使っても大丈夫なのでしょうか?
ベストアンサー1
JAVA_HOME
私はそのコマンドの出力を設定しました。これにより、Java 設定で指定された Java パスが提供されるはずです。以下は.bashrc
、この変数を設定する私のファイルからの抜粋です。
export JAVA_HOME=$(/usr/libexec/java_home)
その技術で何の問題も経験したことはありません。
時々、 の値をJAVA_HOME
Java の以前のバージョンに変更する必要があります。たとえば、私が保守しているプログラムの 1 つは OS X で 32 ビット Java 5 を必要とするため、そのプログラムを使用するときは、次をJAVA_HOME
実行して設定します。
export JAVA_HOME=$(/usr/libexec/java_home -v 1.5)
java_home
パスにない場合は、次のように追加します。
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home /usr/libexec/java_home
参考文献: