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