私はちょうど here からMac OS 10.7.5にJava 7u17をダウンロードして、それを正常にインストールしました。 JNIプログラミングをするためには、私のMacのどこにJavaがインストールされているかを知る必要があります。
私は/Library/Java/JavaVirtualMachines/
フォルダの中に1.7.0.jdk
またはなんらかの名前のフォルダがあると思いましたが、そのフォルダは空であることがわかりました。これはターミナルでls /Library/Java/JavaVirtualMachines/
を実行することによって確認されました。私はそれがどこか他の場所にインストールされているかどうかを調べるためにそれを検索しようとしましたが、それは何も起こさないようです。
誰かが私のMacのどこにJavaがインストールされているか教えてください。
ターミナルシェルで/usr/libexec/Java_home -v 1.7
コマンドを使用して、Java 1.7ホームディレクトリがどこにあるかを調べます。
最新バージョンのJavaのホームディレクトリを見つけたいだけの場合は、そのバージョンを省略してください。例えば/usr/libexec/Java_home -v
端末でecho $(/usr/libexec/Java_home)
コマンドを使って、Javaがインストールされている場所のパスを知ることができます。
実際に私はJDKではなくJava 7 JREをインストールしたことがわかりました。正しいダウンロードリンクは here です。インストール後、jdk1.7.0jdk
がJavaVirtualMachinesディレクトリに表示されます。
JREだけをインストールする場合は、次のようになります。
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
インストールされているJavasを見つけるためにunix検索機能を使用する...
Sudo find / -name Java
Mac OSのJavaパッケージ構造は、Windowsとは少し異なります。開発者がPATH
とJava_HOME
を設定する必要があるだけなので、これに気を取らないでください。
そのため.bash_profile
ではJava_HOME
とPATH
を以下のように設定します。この例はJava 6用です。
export Java_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export PATH=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin:$PATH
/Library/Java/JavaVirtualMachines/
を書くだけ
フォルダに移動 - > Finderに移動
編集:現在のJavaバージョンのエイリアスは/Library/Java/Home
です。
より多くの情報のために: リンク
Java SE 7のバージョン21用のJDKをインストールしたところ、それがAppleのJava 6とは異なるディレクトリにインストールされていることがわかりました。/ System/Library/Javaではなく/ Library/Java ...にあります。/usr/libexec/Java_home -v 1.7と-v 1.6を実行すると、これを確認できます。
あなたがタイプするなら
Java -verbose
これはjarファイルがロードされた場所、つまりJavaパスも与えます。
私はserkanの解決策を試しました、それはOS X Mavericksの上のJava 7の位置を見つけました。これは"/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/"
に常駐していますが、デフォルトのJDKにするには、ホームディレクトリの.bash_profileにあるJava_HOMEシステム変数を"/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/"
に設定しなければなりませんでした。
にとって :
OS X:10.11.6
Java:8
@Morrieの回答を確認しました。
export Java_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home;
端末にwhich Java
と入力すると、インストール場所がわかります。