私はこの質問が以前に多く尋ねられたことを知っていますが、私は読んだので、得たものを紹介します。
私が実行したコマンドをリストします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
しかし、私はそれをテストすることを恐れています、それが私があなたに尋ねる理由です、それが正しいかどうか、そしてそうでない場合はどうすればいいですか?
なぜテストを恐れているのかわかりません。これを安全にテストできます。
ターミナルセッションで、次のように入力します。
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の適切なパスを提供します