[解決済み】MacのJDKのパスって何?重複
質問
私は仕事でMacのみを使用しており、JAVA_HOMEをJDKの適切なパスに設定する必要があります。JDKをダウンロードし、インストールしましたが、今はどこにも見当たりません。解決策を求めてインターネットを見ましたが、Libraries/Javaというフォルダがありません。
解決方法を教えてください。
Java6(Apple社提供)からJava7以降(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のJavaをインストールした場合の設定です。この場合、上記のステップ2では、次のようになります。
/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Commands/java
で、その特定の
java
バイナリはスタブであり、実際の
java
を参照して、呼び出すコマンドを決定します。
JAVA_HOME
環境変数が設定されていない場合や、Javaのホームディレクトリを指していない場合は、自動的に
java_home
. このことは、セットアップのデバッグを行う際に重要なことです。
関連
-
[解決済み】Macでポート3000をロックしているプロセスを検索(およびkill)する
-
[解決済み] Macで実行するとDockerコマンドが見つからない
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み】Mac OS Xでは、Javaはどこにインストールされていますか?
-
[解決済み】Mac OSXでJavaのバージョン切り替えを可能にするインストール方法とは?
-
[解決済み】MacからJava 8 JDKを削除する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】OS X Framework Library not loaded: 'Image not found'.
-
[解決済み】「Illegal Instruction: 4」エラーと、「-mmacosx-version-min=10.x」で解決するのはなぜですか?
-
[解決済み] SSH -L 接続は成功したが、localhost のポート転送が機能しない "channel 3: open failed: connect failed: 接続が拒否されました"
-
[解決済み] mongo コマンドが使えない。mac ではコマンドが見つからないと表示される。
-
[解決済み] Virtualbox が errorID=BLKCACHE_IOERR を返す
-
[解決済み] Postgresのユーザが存在しない?
-
[解決済み] エラー:戻り値の型が異なるだけの関数はオーバーロードできない
-
[解決済み] Sublコマンドが動作しない - コマンドが見つかりません
-
[解決済み] gdbが「プロセスIDのMachタスクポートが見つからない」というエラーで失敗する
-
[解決済み] MacにGNU GCCをインストールする