Mac OS XのJavaはどこにインストールされていますか?


726

ここからMac OS 10.7.5にJava 7u17をダウンロードして、正常にインストールしました。JNIプログラミングを行うには、JavaがMacのどこにインストールされているかを知る必要があります。

その/Library/Java/JavaVirtualMachines/フォルダの中に、という名前のフォルダがあると1.7.0.jdk思ったのですが、そのフォルダが空であることがわかりました。これはls /Library/Java/JavaVirtualMachines/、ターミナルで実行することによって確認されました。別の場所にインストールされているかどうかを調べるために検索してみましたが、問題は解決していません。

MacのどこにJavaがインストールされているか教えてもらえますか?


12
有権者/再開者を締めくくる-この質問は明らかにトピック外ではありません(プログラマーが一般的に使用するツールについての質問)。残念ながら、それはmetaに悩まされました。
ロブ

回答:


1384

/usr/libexec/java_home -v 1.8ターミナルシェルでコマンドを使用して、Java 1.8のホームディレクトリがどこにあるかを調べます

最新バージョンのJavaのホームディレクトリを検索するだけの場合は、バージョンを省略します。例えば/usr/libexec/java_home


プログラム「import java.util。*」の最初の行でエラーが発生したため、MacでEclipseでエラーが発生したため、この質問に行きました。これは、Javaパスが正しく設定されていないか、または何かが設定されていないためです(以前に一度設定した場合でも)。この回答にコマンドを入力すると、ディレクトリが表示されます。そのディレクトリを「ネイティブライブラリフォルダー設定」ウィンドウのテキストボックスに貼り付けることはできますか?または、このディレクトリはどこかに属していますか?
OKGimmeMoney 2015

47
export JAVA_HOME=`/usr/libexec/java_home`.bash_profileに追加され、JAVA_HOMEが常に設定されるようになりました(libexecコマンドの前後のティックに注意)
Steve Henty

JDKがMacにインストールされているかどうかだけを知りたい場合は、バージョン番号を省略してターミナルから実行します。$ echo $(/ usr / libexec / java_home)
Donato

3
Mac 10.12.3では、/usr/libexec/java_home -- vJavaの最新バージョンを表示する必要があります
klion26

116

echo $(/usr/libexec/java_home)端末でコマンドを使用して、Javaがインストールされているパスを知ることができます。


7
このソリューションは、インストールされているJVMのバージョンに依存しないため、受け入れられた回答よりも優れています。
Alexandre Santos

1
これにより、Oracleによってインストールされた私のJava 8バージョンが見つかりませんでした。
AntoineLizée16年

13
なぜecho $(...)そこにいるの?同じ/usr/libexec/java_homeことをしませんか?
–PaŭloEbermann 2016

1
受け入れられた答えは私にとってはうまくいきませんでしたが、これはうまくいきました!(私は通常、mac / unixユーザーではありません)
Roel

@PaŭloEbermanndolarの記号と角かっこがないと動作しません。
ニコラStojaković

80

実際には、JDKではなくJava 7 JREがインストールされていることがわかりました。正しいダウンロードリンクはこちらです。インストールすると、jdk1.7.0jdkJavaVirtualMachinesディレクトリに表示されます。


49
私にとっては、それは/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk(JDK 1.6のパスが:であることを知っていた/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/)の下にありました
ザカリア2014

本当にありがとう!私が誤ってJREをxDにインストールしたことに気づかなかった
Oliver Ni

1
〜/ .bash_profileでJAVA_HOME = $(/ usr / libexec / java_home)をエクスポートする
Oleksii Kyslytsyn

34

JREだけをインストールすると、次の場所に置かれるようです。

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

2
この既存のものに依存しないでください。JREが必要な場合は、独自のアプリケーション内にバンドルします。
スウィングラー2014

スペース文字を含むパスでJAVA_HOMEを設定するのは簡単ではありません。私は成功しませんでした...
アントワーヌロセット'30年

このディレクトリへのリンクをどこかに作成し、JAVA_HOMEをそのリンクに設定できます
Kuba

これは、「Java」システム環境設定パネルがインストールするようです。
David Avendasora 2016年

2
@AntoineRosset、次のように設定できます。– export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
coda

24

UNIXの検索機能を使用して、インストールされているJavaを検索します...

sudo find / -name java

19
一般にアクセス可能なコマンドに対してfindを実行するためにsudoは必要ありません。アクセスできないディレクトリに関するエラーメッセージを表示したくない場合は、ルート特権を不必要に使用するのではなく、メッセージを削除してください。常にsudoを使用することは悪い習慣です。次のようにstderrを/ dev / nullにリダイレクトします。find / -name java 2> / dev / null
Walter Underwood

1
アクセスできないディレクトリの下も調べる必要がある場合はどうすればよいですか?
serkan 2013

2
ウォルターの要点は、javaバイナリは世界中で読めるため、sudo必要ないということです。あなたの答えはまだ役に立ちます:)
Jared Beck

はい、これを使用してsrc.zip(java jdkのソースコード)を見つけました
Dinis Cruz

〜/ .bash_profileでJAVA_HOME = $(/ usr / libexec / java_home)をエクスポートする
Oleksii Kyslytsyn

22

これを試してください。MacOS XでJavaがインストールされているパスを見つける簡単な方法です。

GoTO

1)/ライブラリ、つまりMacintosh HD /ライブラリ

ここに画像の説明を入力してください

2)「Java」フォルダーが表示されている「ライブラリー」をクリックします。

ここに画像の説明を入力してください

3)最終的なパスは

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

これが誰かの助けになることを願っています。


1
IDEからJDKを明示的に指定する必要がある場合に非常に役立ちます。ありがとう
Shwetabh Shekhar 2018

私はどのくらい密集していますか?私の端末は、私は2 JDKは/ライブラリ/ Javaでインストールされています持っていると言う/ JavaVirtualMachinesは/私はファインダーでそのディレクトリに移動したときに、私はそれらを見つけることができません...どのように密集し、私は得ることができます...
SoftwareSavant

@ SoftwareSavant、stackoverflow.com / a / 14875241の回答を参照してください 、それはあなたを助けるかもしれません。
Jaywant Khedkar

19

Mac OSのJavaパッケージ構造は、Windowsとは少し異なります。開発者は、単に設定する必要があり、このために動揺してはいけないPATHJAVA_HOME

だから.bash_profileセットJAVA_HOMEPATH以下のように。この例は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

12
これはパスから他のすべてのものを削除しますか?これを行うのは、システムでJavaのみを使用し、他には何も使用しない場合のみです。
–PaŭloEbermann 2016

〜/ .bash_profileでJAVA_HOME = $(/ usr / libexec / java_home)をエクスポートします。
Oleksii Kyslytsyn


8

編集:現在のJavaバージョンのエイリアスは /Library/Java/Home

詳細:リンク


これは最新バージョンのエイリアスであり、インストールするとJava 7 SDKを正しく指し示します。
Thunderforge 2013

1
このリンクはレガシー目的でのみ存在し、Java 7をインストールしても更新されません。このパスは使用しないでください。
スウィングラー2014

〜/ .bash_profileでエクスポートJAVA_HOME = $(/ usr / libexec / java_home)を更新しました。
Oleksii Kyslytsyn

8

ちょうど書き込み/Library/Java/JavaVirtualMachines/
フォルダに移動で- Finderで>ゴー


はい、試してみましたが、なんとかディレクトリに移動できました。Finderで通常そのフォルダに移動できないのはなぜですか?これは単なるAppleが余分な迷惑なものなのでしょうか?また、余分な迷惑な点として、Gradleバージョン4.3は、Java 8以外のどのバージョンのJavaでも機能しません
SoftwareSavant

〜/ .bash_profileでJAVA_HOME = $(/ usr / libexec / java_home)をエクスポートする
Oleksii Kyslytsyn

6

Java SE 7のバージョン21のJDKをインストールしたところ、AppleのJava 6とは別のディレクトリにインストールされていることがわかりました。これは、/ System / Library / Javaではなく、/ Library / Java ...にあります。 。/ usr / libexec / java_home -v 1.7と-v 1.6を実行すると、これが確認されます。


〜/ .bash_profileでJAVA_HOME = $(/ usr / libexec / java_home)をエクスポートする
Oleksii Kyslytsyn

6

私は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/" ので、そのアップとなりましたセルカンのアイデアのおかげで実行しています


〜/ .bash_profileでJAVA_HOME = $(/ usr / libexec / java_home)をエクスポートします。
Oleksii Kyslytsyn

5

ために :

  • OS X:10.11.6

  • Java:8

@Morrieの答えを確認します。

   export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home;

しかし、コンテナを実行している場合、あなたの人生はより簡単になります


2
これはコメントであるべきだったと思います。
Thunderforge

1
「エクスポートJAVA_HOME =」という追加値があるので、私は思いません。...あなたはどうですか@Thunderforge
Abdennour TOUMI '19

〜/ .bash_profileでJAVA_HOME = $(/ usr / libexec / java_home)をエクスポートします。
Oleksii Kyslytsyn


-1

システム環境設定、Javaコントロールパネル、Java、ビューの順に表示すると、現在インストールされているデフォルトのJREの正確な場所が表示されます。


〜/ .bash_profileでJAVA_HOME = $(/ usr / libexec / java_home)をエクスポートする
Oleksii Kyslytsyn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.