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

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

OracleのWebサイトからダウンロードした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 バージョンをエクスポートしたかどうかを確認してください。

ベストアンサー1

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

おすすめ記事