回答:
すべてのJava関連パッケージ(Sun、Oracle、OpenJDK、IcedTeaプラグイン、GIJ)を削除します。
dpkg-query -W -f='${binary:Package}\n' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e '^java-common' | xargs sudo apt-get -y remove
sudo apt-get -y autoremove
構成ファイルのパージ(注意。このコマンドはlibsgutils2-2およびvirtualbox構成ファイルも削除しました):
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
Java構成とキャッシュディレクトリを削除します。
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
手動でインストールされたJVMを削除します。
sudo rm -rf /usr/lib/jvm/*
まだ存在する場合は、代替からJavaエントリを削除します。
for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so; do sudo update-alternatives --remove-all $g; done
残っている可能性のあるJavaディレクトリを検索します。
sudo updatedb
sudo locate -b '\pack200'
上記のコマンド/path/to/jre1.6.0_34/bin/pack200
がbinの親であるディレクトリを削除するなどの出力を生成する場合、次のようになりますsudo rm -rf /path/to/jre1.6.0_34
。
grep
パイプされた出力に本当に注意を払いapt-get remove
ました。debパッケージによるインストールに関するほとんどすべての可能性をカバーしていると思います。
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
、ターミナルからの応答が無効であると述べられました。
Ubuntu 11.10でOpenJDKを完全に削除するには(他のバージョンのUbuntuではこれで十分な場合と不十分な場合があります)、次を実行します。
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
独自のOracle(「Sun」)バージョンのJavaを削除する手順が必要な場合は、インストール方法を指定する必要があります。(これを示すために質問を編集し、この回答にコメントを残す場合、それを削除する方法についての情報を追加しようとします。)
問題を解決するためにOpenJDKを完全に削除する必要はありません。sun-java6パッケージをインストールします。次に、を使用update-java-alternatives
してSun Javaパッケージに切り替えます。
OpenJDKを完全に削除する場合は、default-jdkパッケージまたはdefault-jreパッケージ、あるいはその両方を削除してください。いくつかのJavaパッケージを削除する必要があるかもしれませんが、Sun JDKパッケージをインストールしたら、それらのほとんどは満足するはずです。
パッケージの削除が完了したら、これらのクリーンアップのヒントのいずれかに従ってください。
Oracle Java 7をアンインストールするには、キーボードのCtrl+ Alt+ Tを押し てターミナルを開きます。開いたら、以下のコマンドを実行します。
sudo update-alternatives --display java
Javaをアンインストールする前にセットアップを確認するには。
次に、シンボリックリンクを削除します
(単語(バージョン)をJavaバージョンに置き換えjava -version
ます。DOを取得します。バージョンが1.7.0_03の場合、type sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_03/bin/java"
)
sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk<version>/bin/java" sudo update-alternatives --remove "javac" "/usr/lib/jvm/jdk<version>/bin/javac" sudo update-alternatives --remove "javaws" "/usr/lib/jvm/jdk<version>/bin/javaws"
シンボリックリンクが削除されたことを確認します
java -version javac -version which javaws
次の2つのコマンドは、システムを永久に破壊しないように、完全に完全に入力する必要があります。
cd /usr/lib/jvm sudo rm -rf jdk<version>
それから
sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config javaws
それから
sudo vi /etc/environment
JAVA_HOME 1の行を削除します
OpenJDKをアンインストールする(インストールされている場合)。最初に、インストールされているOpenJDKパッケージを確認します。
sudo dpkg --list | grep -i jdk
openjdkを削除するには:
sudo apt-get purge openjdk*
OpenJDK関連パッケージをアンインストールします。
sudo apt-get purge icedtea-* openjdk-*
すべてのOpenJDKパッケージが削除されていることを確認します。
sudo dpkg --list | grep -i jdk
1出典: akbarahmed.com
/usr/lib/jvm
フォルダーも削除できませんか?私の知る限り、それはJavaでのみ使用されます。
JDKまたはJREのすべてのファイルを削除するだけです。たとえば、通常は次の場所にインストールされます。
/usr/lib/jvm/java-7-oracle
そのため、「java-7-oracle」フォルダにあるすべてのファイルをルート権限で削除し、その中の最新のJDKまたはJREファイルを抽出します。これで、最新のJavaバージョンがインストールされます。
PSディレクトリ名はjava-7-oracleと異なる場合があります。