Mac OS XにJava 7をインストールしましたが、ターミナルはまだバージョン6を使用しています


391

オラクルのウェブサイトからダウンロードしたJDK 7u7をインストールしました。しかし、インストール後、端末にはまだJavaバージョン6が表示されています

$java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

なぜJava 7が表示されないのですか?

回答:OK、問題は解決されました。ここに答えがあります:私のターミナルには.bash_profileがあり、Javaホーム変数が1.6に設定されていることがわかりました

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"

したがって、これは、新しいターミナルウィンドウを開くたびに問題を引き起こす行です。この行を削除するだけで問題が解決します。@alerootの発言に引き続き従う必要がありますが、それでもうまくいかない場合は、.bash_profile(または.bashrc)設定ファイルをチェックして、以前にJavaバージョンをエクスポートしたことがあるかどうかを確認してください。


23
この問題が発生しましたが、JREのみを更新し、JDKは更新しませんでした。JDKを更新すると、正しいバージョンが表示されました。
Paul Maserrat 2013年

これを移行して別の質問をしますか?
Nakilon、2013年

14
@Mazzyのコメントに特別な注意を引くためだけに、それは簡単に間違いを犯します。JRE v7をダウンロードすると、オンラインバージョンチェッカーまたはJavaコントロールパネルを実行するとバージョン7が表示されますが、コマンドラインからJavaを呼び出すと、以前にインストールしたJDKから古いバージョンが実行されます。したがって、JREだけでなくJDKもインストールしたことを確認してください。
カムジャクソン

1
これを解決する最良の方法はexport JAVA_HOMEここで少し柔軟な方法で詳しく説明されているアプローチを使用することです。
Brad Parks

5
これを大文字で強調しましょう。このページにアクセスする多くの人々は、最新のJDKをダウンロードしてインストールする必要があるだけです。JAVAコントロールパネルはJREのみを更新します。
Walter Tross 2017年

回答:


64

この方法では、Java設定ペインに入力して、JVM 7のみにフラグを立てる必要があるためです。

Java設定

Mac OS XでJavaプリファレンスペインを簡単かつ迅速に開くには、spotlightを+で呼び出しSPACEシステムのプリファレンスを入力すると、ウィンドウの最後の行に表示されます。


3
はい、見つけました。それでもターミナルのバージョン1.6ですが、再起動する必要があるのでしょうか
Yang

1
このパネルは10.8には存在しません。代替案?
Pepijn 2013

68
@PepijnパナレはMac OSX 10.8.2の歴史であり、もはや必要はありません。代わりに、を使用export JAVA_HOME=`/usr/libexec/java_home -v 1.7`してOracleから最新のJava 7 JDKに切り替える必要があります。
UweGünther2013年

23
彼らはいつの日かJava Preferencesを取り除いたと思う。私の箱のSpotlightでは見つかりません。10.8.5を実行しています。
quickshiftin

1
JAVA_HOMEの正確な場所は、[システム設定]-> [java]で確認できます。「Java」タブをクリックします。ビューをクリックします。Path変数は、JAVA_HOME(タイル/ Home)を示します。
agaase 2014

298

Oracleのインストーラーはjavaを内に配置し/Library/Internet Plug-Ins/JavaAppletPlugin.pluginます。そして、それは上書きされません/usr/bin/java。したがって、

whereis java

ターミナルでは、/ usr / bin / javaを返します。(これ/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/javaは、Appleの1.6バージョンであるを指します)。

したがって、新しいJavaバージョンを使用したい場合は、代わりに/usr/bin/javaシンボリックリンクを指すように置き換え/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/javaます。

sudo rm /usr/bin/java
sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin

22
コマンドは次のとおりです。sudo ln -s / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin / Contents / Home / bin / java / usr / bin
Binarian

11
Viktorのコマンドは機能します。ただし、既存のJavaシンボリックリンクを削除する必要がある場合もありますrm /usr/bin/java
Matt Florence

7
:オラクルの人々は、このプロセスを改善するまでは、ここまで、OSXシステムにJavaをインストールし、この最後のシンボリックリンクのステップを含む全体のプロセスのHOWTOだgist.github.com/johan/10590467
ecmanaut

61
私が得たrm: /usr/bin/java: Operation not permitted
アディティア2015年

37
またはexport PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"
Mick

114

JDK 7をインストールすると、この問題が自動的に解決します。

Javaランタイム環境(JRE)だけでなく、コンパイラーなどを含むJava開発キット(JDK)を必ず入手してください。


7
JREだけでなく、完全なJDKをインストールします。
BrainO2

5
-1役に立たなかった。JDKのインストールは変更され/usr/bin/javaませんJAVA_HOME。しかし、設定はJAVA_HOME役に立ちました。
Andrii Nemchenko 2014年

3
OSX 10.9.4でOKを確認しました。/ usr / binリンクは変更されず、その下のものが変更されます。だから /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java # But: /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -version java version "1.7.0_67"
Joe Atzberger

1
JDK 1.8でも機能-(JRE 1.8の代わりにJDK 1.8をインストール)
Mark Chackerian

Java 1.8をインストールしようとしましたが、El Capitanでは機能しませんでした。1.7をインストールすると問題が解決しました。
SPRBRN 2015年

104

vi ~/.bash_profile

追加

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`

これにより/usr/bin/java、インストールされている最新のJava 7パッケージを使用するようにリンクターゲットに指示します

/Library/Java/JavaVirtualMachines/

したがって、JDKの場合1.7.0_17 JAVA_HOMEは次のようになります。

/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home

注:最近、Mac OS XをAppels独自のシステム統合JavaパッケージからOracleベースのJavaパッケージに移行するために、この領域に多くの変更がありました。上記の解決策はMac OS X 10.8.2で正常に動作しています


4
「Java設定」が削除される前後のMac OSのバージョンで機能するため、この回答の+1は正しい回答です。「-v」オプションを表示することで、Java 7であってもJava 6を使用する方法を示しますインストールされています(これが私が欲しいものです)。したがって、Lion(10.7.5)を実行しているMacでは、「-v 1.6」を指定して同じコマンドを使用します。Java 6が必要で、OracleはMac OS用のJava 6のみを提供しているため、これは非常に重要です。これにより、Java 7がインストールされていても、インストールされたJAva 6を使用できます。
ルバーブ

1
また、より柔軟にするために:mikemainguy.blogspot.com/2014/11/…–
Mainguy

この素晴らしい答えの追加情報はここにあります!
Brad Parks

これは、1.8 JKDをインストールした後のSierra 10.12では、1.7を1.8に変更することでエクスポートが機能しました。java_homeユーティリティを使用して素晴らしい答え!!
スコットバイヤーズ

56

私の場合、問題は、Oracleが以前とは別の場所にインストールしていたことでした。

Oracleからダウンロード:http : //java.com/en/download/mac_download.jsp?locale=en

  1. システム設定を調べて、正しくインストールされていることを確認します。

    • コマンドスペースでSpotlightを開き、「システム環境設定」と入力してEnterキーを押します。
    • 下の行にあるJavaアイコンをクリックします。Javaコントロールパネルが開いたら、[Java]タブ、[表示...]の順にクリックして、インストールが機能することを確認します。そこでも「パス」が表示されます。これらが私のものと異なる場合に備えて、以下のコマンドにサブパスできます。
  2. バージョンが期待どおりであることを確認します(必要に応じてパスにサブします)。

    /ライブラリ/ Internet \ Plug-Ins / JavaAppletPlugin.plugin / Contents / Home / bin / java -version

  3. / usr / bin / javaから新しいインストールへのリンクを作成します

    sudo ln -fs / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin / Contents / Home / bin / java / usr / bin / java

  4. 健全性はあなたのバージョンをチェックします:

    java -version


私もうまくいきました、私は他の説明も試しましたが、Maverixではバージョン番号を選択できるパネルがなく、.bash_profileの変更も機能しませんでした。パーフェクト!
Alex Cio 2014年

Eclipseはコンパイラーで1.7を見ていません
Laser Hawk

私のために働いた!。以前= 1.6.0_65およびこのソリューションを使用した後= 1.7.0_60 ....感謝!:)
数学

しかし、Eclipseは、「jvm共有ライブラリにjni_createjavavmシンボルが含まれていない」というエラーを出します.... :(
maths

1
助けてくれてありがとう!これ以外は何も機能しませんでした。ヨセミテの実行
LordZardeck、2015年

33

端末がMacにインストールされているバージョンと一致するようにJavaバージョンを更新しないという同様の問題に遭遇しました。

JAVA_HOME環境変数の設定に問題はありませんでした

私は一時的でやや痛いが実用的な解決策を思いついた。

.bash_profileに次の行を追加します。

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/Contents/Home"

(これは私のマシンのパスですが、実際のパスとは異なる場合があります。必ずパスを取得してください。パスは/ Library / Java / JavaVirtualMachines /まで一致する必要があります)

実行 source ~/.bash_profile

前述したように、これは一時的なバンドエイドソリューションです。これは、Javaホームパスがハードコードされているためです。最新のものを取得するためのパスを設定する方法は実際にはありません。これは、Appleがすでにターミナルに対して実行していることであり、問​​題は、Appleのjava_home環境変数が更新されないことです。


4
ディレクトリが空です。$ ls / Library / Java / JavaVirtualMachines /
Pepijn

1
Java 7をインストールした場所に問題がある可能性があります。オラクルのWebサイトにアクセスしてください。「Java SE Development Kit 7u11」リンクをクリックして、ライセンス契約に同意し、「jdk-7u11-macosx-x64.dmg」をダウンロードします。dmgを使用してJava 7をインストールすると、JavaVirtualMachinesディレクトリに配置されます。
デレク

これは、2019
ビットおよび

27

El Capitan以降/usr/bin/java、新しい「ルートレス」ポリシーの導入により、シンボリックリンクを削除することは困難です。

したがって、私は単純に(私の場合、これは、最新バージョンのJavaへのパスを追加/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/binする)PATH私の中.bashrcのファイル:

# Use latest java version
export PATH=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH

.bashrc現在のセッションのファイルをリロードするにsource ~/.bashrcは、シェルで実行します。これを行う必要があるのは、.bashrcファイルを変更する前に開始されたセッションのみです。

javaシェルで使用する場合、最新バージョンが使用されるようになりました。


1
この特定のソリューションは、私のMac OS X El Capitanで私にとってはうまくいきました。el capitanに設定されたセキュリティをバイパスせずに、Javaバージョン1.8をインストールしました。JAVA_HOME = / my特定のパスなどをエクスポートすると機能しませんでした(設定に移動してパスを1.8に設定した後)。1.6がまだインストールされていることに注意してください。ここで説明するように、.bashrcファイルを作成してパスを設定する必要がありました。私はjava -versionとshazzamを実行しました!動いた。
umbregachoong

私はエルキャピタンを使用していて、他のソリューションを機能させることができないので、これを機能させたいと思っていました。「.bashrc」ファイルを作成して上記のように行を追加しましたが、「java -version」と入力しても、1.6が表示されます。私が見落としたかもしれないものはありますか?
noLongerRandom 2016

@ user3810073 source .bashrc.bashrcのコンテンツをリロードするために、を実行する必要があるかもしれません
TabeaKischka

私のために働いた。(ユーザーのホームディレクトリにある).bash_profileに行を追加してから、.bash_profileをソースしました。次に、java -versionが最新のバージョンをくれました。ありがとう!
mrmuggles 2016年

これはまたしてシンボリックリンクすることによって達成することができ/usr/local/bin、これを好き: sudo ln -sf "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java" /usr/local/bin/java 仮定は、その/usr/local/bin前にある/usr/bin、あなたの中に$PATHはデフォルトでなければなりません。
lifeofguenter 2017

21

私にとって最も簡単でクリーンな方法は、ここで説明されているように、homebrewを使用してJavaをインストールすることです。

https://stackoverflow.com/a/28635465

brew update
brew cask install java

シンプルでクリーンなソリューション!魅力のように働いた。
Rahul Shukla 2017

2
これは、javaとjavacの両方を更新した唯一のソリューションです。ありがとう!
ldanilek 2017年

チャームのように働いた:)どうもありがとう
Mohamed Saleh

これにより、Java7ではなく、Javaの最新バージョンがインストールされます
Ivo

13

基本的な問題:/usr/bin/java最初にOSX自体によって提供される問題を指している(/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java)これは、JDKインストーラーによってダウンロードされた問題を指す必要があります。以下の手順は、OSX 10.10.4 Yosemite用です。

  • [システム環境設定]を開き、[Java]を選択します。Javaウィンドウが開きます。
  • 上部のJavaタブをクリックします。「表示」ボタンをクリックします。
  • 以下のように、Javaランタイム環境設定タブが開きます。 JRE設定タブ
  • Pathアイテムをダブルクリックしてパスをコピーします(cmd + c)。これは、JDKインストーラー/アップデーターによってインストールされる最新のものです。私の場合、パスは/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
  • 端末を開きます。このステップではln -s、前のステップで発見した最新のバイナリをシステムのJavaバイナリにポイント(シンボリックリンク、コマンド)します。以下のコマンドを実行します。

sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java

それでおしまい。確認するjava -version には、ターミナルで実行するだけ です。インストール/更新した最新バージョンが出力されます。


2
lnコマンドに-fを追加する必要があることを除いて、私にとっては機能します。それ以外の場合、lnで失敗した場合:/ usr / bin / java:ファイルが存在します
Dale

私の場合、ターミナルコマンドのusr/local/bin代わりに使用しますusr/bin
iAkshay

「操作不可」になります。
Shardul 2017年

この方法でパスを取得するのが理想的です。その後、それをエクスポートしてbashrcをリロードし、バージョンの問題を解決することができました。私の場合は、モハーベ10.14.1にバージョン7から8に移行された
bitsand

12

端末で次のコマンドを実行できます。

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"

そして、これはJavaの古いものを新しいものに置き換えます。


1
奇妙なことに置き換えられますが、ターミナルを閉じて再度開くと、古いバージョンが表示されます
Parth Patel

それは本当だ。とてもおかしい。非常に一時的な解決策
ユーザーの

1
それを.bashrcファイルに追加してからsource ~/.bashrc永続化する
Azimjon Ilkhomov

10

やった

export JAVA_HOME=`/usr/libexec/java_home`

これでJava 8の問題が修正されました。

前:

java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

後:

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

1
/usr/libexec/java_home、おかげで非常に良い兆候です!
Raffi 2015年

1
たくさんの可能な解決策を読んだ後、私のために仕事をしました!ありがとう:)
ronnyrr

7

http://www.java.com/en/download/faq/java_mac.xmlは理解しやすい場所ですが、AppleはJavaのサポートを停止しているため、Java Preferencesが存在せず、System_Preferences => Java =に依存している理由> Java(OracleのJava 7がインストールされている場合)。


2
これは良い情報ですが、実際にはリンクだけでなく、より多くの詳細を提供する必要があります。リンクが将来壊れた場合、あなたの答えはあまり役に立ちません。
psubsee2003 2012年

7

ツールJenvをご覧になることをお勧めします

これにより、インストール済みのJVMをいつでも切り替えることができます。

単に:

jenv global oracle-1.7

その後、テスト目的で:

jenv global oracle-1.6

そして、利用可能なコマンドははるかに多くなります。


OSBシステムでHomebrewをすでに使用している場合は、Homebrewを使用できるため、この回答の+1。私が言う他のものよりはるかにきれいです。詳細はこちら: jenv.be
piku

6

JAVA_HOMEパスをハードコーディングするのは最善の方法ではないかもしれません。/usr/libexec/java_homeユーティリティの敷居は、Mac OSXライオン10.7.5およびJDK 1.7.0_13に私のために動作します。マニュアルページによると、これはAppleの古いJava Preferencesペインで使用するためのものですが、Oracle(Java Control Panel)が提供する代替ツールで動作しているようです。たとえば、runningを実行/usr/libexec/java_home -Vすると、マシンにインストールされているすべてのJDK(1.6。*と1.7。*の両方)が一覧表示されます。

したがって、他のスレッド(たとえば、OSXでJAVA_HOMEを何に設定する必要があるか)で説明したように、.bash_profileに次の行を追加することをお勧めします。

export JAVA_HOME=$(/usr/libexec/java_home)

これがベストプラクティスであるため、ここでのコメントに同意しますが、何らかの理由でjava_home環境変数が正しく設定されていないため、これは機能しません。Appleの最新のアップデートでは、あなたの提案がデフォルトで端末およびその他の関連アプリケーションのJAVA_HOMEのデフォルトアクションであると思います。
デレク

@Derek「java_home環境変数が正しく設定されていない」とはどういう意味ですか?この記事によると、/usr/libexec/java_homeユーティリティはJava 7バージョンでも動作することを意図しており、インストールされている最新のJDKへのパスを返します。私のマシンでは完全に動作します。
zagyi 2013

1
はい、それは動作するはずですが、ペピジンが言及した問題を抱えている人々には動作しません。
デレク

6

これはナッツです!Oracleは何もインストールしないインストーラーをどのように提供しますか?

とにかく私にとってそれは:

sudo rm /usr/bin/java
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/bin/java /usr/bin/java

ここで、1.8.0_31はインストールしたJavaバージョンです...


Appleが適切な方法を提供しないのはなぜですか?
jwilleke

6

マシンに複数のJavaバージョンがあり、実行時に動的に選択したい場合、つまり、私の場合、2つのバージョンがあります。

ls -la /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel    96B Nov 16  2014 jdk1.7.0_71.jdk/
drwxr-xr-x  3 root  wheel    96B Mar  1  2015 jdk1.8.0_31.jdk/

/ etc / profileの内容を変更することで、それらを変更できます。ファイルの最後に次の2行を追加(または変更)するだけです。

export JAVA_HOME=YOUR_JAVA_PATH/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

私の場合、使用したい場合は次のようになります。

Java 7:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Java 8:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

ファイルを保存した後、実行 source /etc/profileしてください。以下は、1番目と2番目のオプションを適切に使用した場合の結果です。

Java 7:

java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)

Java 8:

java -version 
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)

javaフォルダーが別の場所にある場合も、プロセスは同様です。


5

シンプルなソリューション

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"

驚くばかり。この解決策は私の一日を作りました。どうもありがとうMick
ユーザー、

3

jreではなくjdkをインストールしてみてください。jdkをインストールすると、/ usr / bin / java内のjavaが置き換えられ、すべてのライブラリが正常に動作します。


3

Homebrewがインストールされている場合は、java-switcherをインストールして、Javaのデフォルトバージョンをより迅速に変更できます。

brew tap andycillin/tap
brew install java-switcher

その後、1つのコマンドだけを使用して、デフォルトのJavaバージョンを切り替えることができます。

java-switcher 1.7

または

java-switcher 10

アンディのおかげで、これは簡単でした。
GreenROBO

1

このコマンドを実行すると、/ライブラリ/ Internet Plugins /にあるJavaのバージョンを確認できます。

defaults read /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Info.plist CFBundleVersion

1

.bash_profileが変更を反映していないために発生しています。反映するには、次のコマンドを使用してください

$ source .bash_profile

0

私はこの問題に直面していないので、私は直感を感じています-

これを試してください:

ソフトリンク「java_home」はどこを指しますか。

ls -lrt /usr/libexec/java_home

出力:(スタント)lrwxr-xr-x java_home-> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home

** ls -lrt /System/Library/Frameworks/JavaVM.framework/Versions My MACは以下を生成します。

 lrwxr-xr-x CurrentJDK ->
 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents**

 lrwxr-xr-x   Current -> A
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.6.0 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.6 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.5.0 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.5 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.4.2 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.4 -> CurrentJDK

これに基づいて、私たちはさらに先へ進むためのヒントを得るかもしれませんか?


MAC-OSXでのJava 7の問題に関するインターネット上のコメントを読んで、ブロックされていることを示しています。これを参照してください:grep.dk/tag/xprotect-meta-plist。XProtect.meta.plistには、Java 7とFlashがリストされています。脆弱性ポリスをプレイするまで
user1428716

0

Yosemiteを再インストールし、ターミナル(java -version)と(javac -version)でjavaバージョンをクロスチェックすることでこの問題を解決しました。完全に機能します。バージョン6が(command + n )libray> java> javavirtualmachine>お使いのjavacの現在のバージョン。javaホームにアドレス指定する必要があります。


0

私はこの問題を解決しました sudo rm /usr/bin/java

そして、最後のJava SEランタイム環境をダウンロードしてインストールしました:http : //www.oracle.com/technetwork/java/javase/downloads/index.html

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/bin/java /usr/bin/java私が得たので私のために働かなかったOperation not permitted。El Capitanは、「ルートレス」モード(別名システム整合性保護)で特定のシステムディレクトリを保護するようになりました。これは、macOS Sierra、およびおそらく近い将来の新しいmacOSバージョンに適用できます。


0

Oracleサイトから分散JDK DMGを介してインストールすると、すべてが自動更新されます。(El Capitanで)System Preferences > Javado updateからupdateまでを見てきましたが、コマンドラインには反映されません。DMGを介したインストールがその役割を果たします。


0

インストールされているJDKのバージョンを確認します。

$ ls  /Library/Java/JavaVirtualMachines/
jdk-11.0.2.jdk  jdk1.8.0_91.jdk

次に、バージョンを指定して~/.bashrcエクスポートしますJAVA_HOME

if [ -e /usr/libexec/java_home ]; then
  export JAVA_HOME=$(/usr/libexec/java_home -v 11)
fi

bashrcファイルを入手すると、Javaバージョンが更新されます。

$ java -version
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

0

最新の100%効果的な方法:


バッシュで:

vim ~/.bash_profile

追加

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"
  • :wq 保存する
  • cmd + q強制的にbashを終了します
  • もう一度bashを開き、次のように入力します java -version

しかし、実際にはこのパスはjdkではなくjreを指しています。

JDKへのパスを指定する場合は、

  1. 単一のJREランタイムではなく、JDKがインストールされていることを確認してください
  2. 以前のパスをPATH="/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk"に置き換え、に移動し/Library/Java/JavaVirtualMachinesて、予期したバージョンのJDKがインストールされていることを確認できます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.