Java 10を削除する方法は?または、以前のバージョンに戻しますか?


26

私のMacのJavaアップデーターは、これまで聞いたことのない不明瞭なバージョンのJava 10.0.1をインストールしました。その結果、すべてのJavaアプリが実行されなくなり、Javaが無意味になります。

Javaのを除去するための正式な命令は、次のとおりです。

  • sudo rm -fr / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin

私はブラウザでJavaを使用していないので、これは役に立ちません(誰がそれをするのに十分クレイジーですか?)

  • sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

これは設定ペインを削除するだけなので役に立たない

  • sudo rm -fr〜/ Library / Application \ Support / Java

このディレクトリはすでに空ので、これは役に立ちません

MacでJavaを削除する公式の指示はまったくありません。

ターミナルからjava -jarを使用してJavaアプリを実行すると、動作します。ターミナルから、私はこれを見ます:

/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.8.0_131, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

そのため、端末からのJavaバージョンは1.8.0_131であり、これは私の希望するバージョンです。デスクトップからJavaAppLauncherでアプリを起動すると、Javaバージョンは10.0.1になります。

Oracleが自動アップデータで行ったこの災害を元に戻すにはどうすればよいですか?

回答:


4

この同じ問題がありました:Java 8がインストールされていましたが、後で10がインストールされました。その後、10を削除し、ターミナルから jarを起動するとバージョン8で実行さjava -versionれ、ターミナルでバージョンをチェックすると戻ってくるだろうjava version "1.8.0_181。ただし、Finderから .jar を実行すると、v.10で実行され、Java設定ペインに移動した場合、バージョンはバージョン10としてリストされました。これは望ましくありません。v10を完全に削除しようとしました。

次に、JavaAppletPluginを削除しrm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin、オンラインからJava SE JDK 8を再インストールしました。現在は動作しています。.jarを実行すると、Java 8で実行されます。

最初のステップでこれに言及したことに気付きましたが、このステップを実行しなかったと思いますか?私がそれについて間違っているなら、あなたは別の問題を抱えています。しかし、これは私のものを解決しました。


はい、とにかくブラウザでそれを無効にしたので、アプレットプラグインを削除しようとしませんでした
Magnetic_dud

完全に理にかなっています。しかし、私の経験によれば、JavaAppletPluginの存在は、Finderから.jarアプリを実行するために使用されるJavaのバージョンに影響しているようです。私にとっては、JVM v10を削除しましたが、JavaAppletPluginを削除したときのみ、ファインダーは.jarアプリの実行にv10の使用を停止しました。
postylem

45

問題は正しいディレクトリに移動していると思います...目的の場所に移動したら、sudoコマンドを実行して、削除するJavaのバージョンを削除できます。

まず、ターミナルでコマンドを実行して、実行しているJavaのバージョンを確認します。

java -version

その後、次のコマンドを使用して、削除する予定の厄介なバージョンのjavaに移動できます。

cd /Library/Java/JavaVirtualMachines

次に、JavaVirtualMachinesパスに移動したら、入力しlsて、インストールしたJavaのバージョンを確認し、

ls

最後に、アンインストールするJavaのバージョンがわかったら:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete

問題は、コントロールパネルに表示されるバージョンが端末のJavaバージョンと一致しないことです。java 8.171を削除したい場合も方法がないように見えます:imgur.com/a/iIK67bD
Magnetic_dud

そして、jdk 10.0.1はそのフォルダーに存在しませんでした
Magnetic_dud

@Magnetic_dudあなたはまだ...コマンドをし、その後、削除して、新しい作業JDKまたはインストールしているものは何でもJavaのバージョンを再インストールLSを使用して、ファイルのディレクトリ構造を使用してデバッグすることができるはず
コリン・ILGEN

9

jdkのバージョンが複数ある場合:

$ ls -l /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel  96 30 avr 15:15 jdk-10.0.1.jdk
drwxr-xr-x  3 root  wheel  96 30 avr 15:24 jdk1.8.0_172.jdk
drwxr-xr-x  3 root  wheel  96 17 oct 10:59 jdk1.8.0_191.jdk

JAVA_HOMEを変更します

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home

-1

java.comから古い(動作中の)バージョンをダウンロードしました

実際、デフォルトで表示されるダウンロードはJava 8.171です。ベータ版の品質であるときに自動的に10.0.1に更新された理由はわかりません。

現在、インストールはされず、「申し訳ありませんが、より新しくてより良い10.0.1 Javaがあります」と表示されます。

インストールのために、質問で言及された明らかに役に立たないコマンドを実行します。Javaは引き続きターミナルで機能しますが、インストーラーは適切なバージョン1.8_171をインストールできるようにします

アプリを再度中断したくない場合は、更新を無効にします。Javaはセキュリティ上の脅威です。Javaは毎月更新する必要があるため、ブラウザで無効にしてください。

何らかの理由で、java -versionを実行すると、次のようになります:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

別の間違ったバージョンです。とにかく重要なのは、Javaアプリが動作するようになったことです。セキュリティのためにブラウザプラグインが無効になっていることを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.