web-dev-qa-db-ja.com

macOSでJava_HOME環境変数を設定するにはどうすればよいですか?

私はこの質問が以前に多く尋ねられたことを知っていますが、私は読んだので、得たものを紹介します。

私が実行したコマンドをリストしますOS X Yosemite 10.10.1

Java -version

Java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

Java -fullversion

 Java full version "1.8.0_45-b14"

どのJava

/usr/bin/Java

echo $ Java_homeまたはecho $ Java_HOMEまたはecho $ Java_Home端末に何もないので、Javaホーム変数は設定されていません。 。

これを行うとき:ls -l which Java 私はこれを得た:

8 lrwxr-xr-x  1 root  wheel  74 Nov 12  2014 /usr/bin/Java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java

javac -version

javac 1.8.0_45

/ usr/libexec/Java_home

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

インターネットで読んだ後で正しいと思う解決策は

echo "export Java_HOME=`/usr/libexec/Java_home`" >> ~/.profile  

しかし、私はそれをテストすることを恐れています、それが私があなたに尋ねる理由です、それが正しいかどうか、そしてそうでない場合はどうすればいいですか?

11
Marco Dinatsoli

なぜテストを恐れているのかわかりません。これを安全にテストできます。

ターミナルセッションで、次のように入力します。

echo "export Java_HOME=`/usr/libexec/Java_home`"

これにより、次の行が出力されます。

export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

上記をコピーしてターミナルウィンドウに貼り付け、Enterキーを押します。 Java -versionを実行して、正しく機能することを確認します。すべて問題なければ、.profileにコードを添付できます。

ただし、JDKをアップグレードするときに.profileを更新する必要がないため、この行を直接追加することをお勧めします。

export Java_HOME=`/usr/libexec/Java_home`

Java_home ツールについては、manページを参照してください。つまり、macOSへの通常のインストールにJava_HOMEの適切なパスを提供します

33
ntalbs