2016-08-05 12 views
0

私はJavaの最新バージョンをインストールして更新しました。OS-XでJavaを正しく更新する方法

iMacでOS X 10.11.6(15G31)を実行しています。

Javaコントロールパネルが正しいverionを示し、リンクを示しています実行

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java 

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version 
java version "1.8.0_101" 

が正しいバージョンを表示します。

しかし、exectuting:

java -version 
java version "1.8.0_45" 

は、古いバージョンを示しています。実行

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

使用した場合でも: のsudo bashのを

whereis java 
/usr/bin/java 

は、/ usr/binに/ javaの

としてリンクがまだソフトリンクを交換しようとすると失敗し表示します(つまり、ルートとして)

アイデア?

おかげ -jim

+0

あなたはプロンプトから 'タイプ-p java'の出力を表示することができます - それは、ユーザーの' PATH'は 'のsysctl user.cs_pathの値を検索し' whereis'(から返されるパスと異なることが最も可能性があります')。 '/ usr/bin'の前にPATHにjavaのコピーがあるようです。 – Petesh

+0

タイプ-pのjava は/ usr/binに/ javaの だから、それが現れる – jwilleke

答えて

0

それはフォルダ名に言うように、/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/javaは実際にインターネットのプラグインで最も可能性が高いだけアプレットで使用されています。

Mac上で単純なJavaのインストールが/System/Library/Frameworks/JavaVM.framework/Versionsに位置しており、これは自動的に更新されていないことのようです。

したがって、http://java.oracle.comに移動してそこから現在のJavaバージョンをダウンロードしてインストールする必要があります(インストールプロセス中に既存のJava8インストールを自動的に更新します)。その後、/usr/bin/javaは更新されたバージョンを指します。

+0

コマンド「」「whereisは」と同じように見える、あなたが、/ usr/binに/ javaのためのポインタを変更するには、現在のJDKをダウンロードする必要があります。 JREを更新するだけでは何の効果もないようです。それにもかかわらず、OS-X上のJavaのセットアップは嫌です。 – jwilleke

関連する問題