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