macOS X 10.6 で JAVA_HOME 環境変数をどう設定すればよいですか? 質問する

macOS X 10.6 で JAVA_HOME 環境変数をどう設定すればよいですか? 質問する

シェル スクリプトを使用して環境を構成する多くの 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_HOMEJava の以前のバージョンに変更する必要があります。たとえば、私が保守しているプログラムの 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

参考文献:

おすすめ記事