1. ホーム
  2. java

[解決済み] macOS X 10.6でJAVA_HOME環境変数を設定するにはどうすればよいですか?

2022-03-21 11:08:37

質問

シェルスクリプトを使用して環境を設定する多くの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 Preferenceペインで定義されたもの)へのシンボリックリンクです。

しかし、どれを使うべきなのか、あるいはどれを使ってもいいのか?

どのように解決するのか?

を設定するだけです。 JAVA_HOME をこのコマンドの出力に追加すると、Javaの環境設定で指定されたJavaのパスが得られるはずです。以下は、私の .bashrc ファイルで、この変数を設定します。

export JAVA_HOME=$(/usr/libexec/java_home)

その手法で問題が発生したことはないですね。

時々、私は、その値を変更する必要があります。 JAVA_HOME を以前のバージョンのJavaに変更しました。たとえば、私がメンテナンスしているあるプログラムは、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

参考文献 :