私は職場でのみ Mac を使用しており、JAVA_HOME を JDK の適切なパスに設定する必要があります。JDKをダウンロードしてインストールしましたが、どこにも見つかりません。インターネットで解決策を探していましたが、Libraries/Java というフォルダーはありません。
5 に答える
場所が Java 6 (Apple 提供) から Java 7 以降 (Oracle 提供) に変更されました。これを見つける最も一般的な方法は、実行することです
/usr/libexec/java_home
これは、デフォルトの Java インストールへのパスと、存在するすべての代替インストールへのパスの両方を見つけるために、ネイティブでサポートされている方法です。
ヘルプ テキスト ( java_home -h
) を確認すると、このコマンドを使用して OS X で Java プログラムを確実に起動できることがわかります ( java_home --exec ...
)。目的の Java バージョンとアーキテクチャを明示的に指定したり、ユーザーに要求することさえできます。不足している場合はインストールします。
より平凡なアプローチですが、コマンドがどの Java インストールにjava
解決されるかを具体的に追跡するのに役立つアプローチは、次のようになります。
走る
which java
/usr/bin/java
実際の場所へのシンボリックリンクである のようなものが得られた場合は、実行しますls -l `which java`
私のシステムでは、これは出力します
/usr/bin/java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java
そこから Java ホーム ディレクトリを読み取ることができます。
usr/bin/java
別のシンボリックリンクを指している場合、同じアプローチを再帰的に適用しますls -l <whatever the /usr/bin/java symlink points to>
重要なバリエーションは、最初に Apple の Java をインストールし、後で Oracle をインストールした場合に得られるセットアップです。その場合、上記のステップ 2 で次のようになります。
/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Commands/java
その特定のバイナリは、環境変数を参照して呼び出すjava
実際のコマンドを解決するスタブであり、設定されていないか、Java ホーム ディレクトリを指していない場合は、呼び出しにフォールバックします。セットアップをデバッグするときは、このことを念頭に置いておくことが重要です。java
JAVA_HOME
java_home
どのバージョンの Mac を使用していますか? これらのパスを試してください
/System/Library/Frameworks/JavaVM.framework/ OR
/usr/libexec/java_home
このリンクが役立つかもしれません - Mac OS X で $JAVA_HOME 環境変数を設定する方法
JDK が次の場所にあるかどうかを確認してください。
Library/Java/JavaVirtualMachines/ または /System/Library/Java/JavaVirtualMachines/
この以前の SO 投稿を確認してください: JDK on OSX 10.7 Lion
私の Mac では:
/System/Library/Frameworks/JavaVM.framework/Home/
ところで、あなたは試しましたwhich java
か?
/System/Library/Frameworks/JavaVM.framework/
マウンテン ライオンの Java 7 パスも参照してください。