Pertanyaan Bagaimana cara menghapus Java sepenuhnya?


Bagaimana saya bisa menghapus semua jejak Java di sistem saya?

saya sudah tahu cara menginstalnya jika saya membutuhkannya lagi.


124
2017-12-02 02:18


asal




Jawaban:


  1. Hapus semua paket terkait Java (Sun, Oracle, OpenJDK, IcedTea plugins, 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
    
  2. Bersihkan file konfigurasi (hati-hati. Perintah ini menghapus file konfigurasi libsgutils2-2 dan virtualbox juga):

    dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
    
  3. Hapus konfigurasi Java dan direktori cache:

    sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
    
  4. Hapus JVM yang diinstal secara manual:

    sudo rm -rf /usr/lib/jvm/*
    
  5. Hapus entri Java, jika masih ada, dari alternatif:

    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
    
  6. Cari direktori Java yang mungkin tersisa:

    sudo updatedb
    sudo locate -b '\pack200'
    

    Jika perintah di atas menghasilkan output seperti apa /path/to/jre1.6.0_34/bin/pack200 hapus direktori yang merupakan induk dari tempat sampah, seperti ini: sudo rm -rf /path/to/jre1.6.0_34.


267
2017-09-07 20:18



Sudahkah Anda menguji jawaban ini? Saya cukup yakin Anda memiliki semuanya, tetapi hanya memeriksa ulang. :) - Jorge Castro
@JorgeCastro, tentu saja. Saya membangun perintah-perintah itu satu per satu, lalu menyambung semuanya dan saya menjalankan semuanya dalam skenario instalasi Java yang berbeda yang saya miliki untuk keperluan pengujian di beberapa workstation di tempat kerja. Saya benar-benar memperhatikan output dari grepyang disalurkan ke apt-get removeSaya pikir itu mencakup hampir semua kemungkinan mengenai instalasi dengan paket deb. - Eric Carvalho
Meskipun urutan perintah yang disajikan bekerja pada sebagian besar kasus, saya pikir jawaban saya membutuhkan beberapa perbaikan. Semua orang, silakan, jangan ragu untuk menyarankan perubahan yang dapat memperbaikinya, seperti penjelasan yang lebih baik dari setiap perintah atau menunjukkan skenario yang tidak dicakup oleh mereka. - Eric Carvalho
+1 untuk jawabannya. Saya baru-baru ini menemukan skenario di mana menghapus openjdk menyebabkan instalasi paket java lainnya. Solusi untuk masalah ini adalah menonaktifkan semua repositori dan kemudian jalankan perintah penghapusan. - Anwar
@EricCarvalho Saat saya mengeluarkan perintah sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf respons dari terminal dinyatakan tidak sah. - n00b


Untuk sepenuhnya menghapus OpenJDK di Ubuntu 11.10 (ini mungkin atau mungkin tidak cukup untuk versi lain dari Ubuntu), jalankan:

sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*

Jika Anda ingin instruksi untuk menghapus versi Java ("Sun") berpemilik, maka Anda harus menentukan bagaimana Anda menginstalnya. (Jika Anda mengedit pertanyaan untuk menunjukkan ini dan memberikan komentar untuk jawaban ini, saya akan mencoba menambahkan informasi tentang cara menghapusnya juga.)


35
2017-12-02 03:34





Anda mungkin tidak perlu menghapus OpenJDK sepenuhnya untuk menyelesaikan masalah Anda. Instal paket sun-java6. Kemudian gunakan update-java-alternatives untuk beralih ke paket Java Sun.

Jika Anda benar-benar ingin menghapus OpenJDK, hapus paket default-jdk dan / atau default-jre. Anda mungkin perlu menghapus beberapa paket java tetapi sebagian besar dari mereka harus senang setelah Anda menginstal paket Sun JDK.

Anda mungkin ingin mengikuti salah satu dari ini kiat pembersihan setelah Anda selesai menghapus paket.


16
2017-12-02 02:55



Saya sudah memperbarui-java-alternatif. Seharusnya menyebutkan itu. Saya juga melakukan update-alternatif --config java. Sekarang chrome dan firefox memberi tahu saya plugin java saya diblokir karena sudah tua ... - CaldwellYSR
Jalankan pembaruan-java-alternatif dengan opsi - plugin dan atur kembali ke nilai aslinya. Anda dapat mencampur dan mencocokkan default dengan alat ini. Peramban yang diinstal dengan 11.10 mungkin mengharapkan sun-java7. - BillThor
Ah, begitulah. Terima kasih banyak - CaldwellYSR


Untuk menghapus instalasi Oracle Java 7, cukup tekan    Ctrl+Alt+T di keyboard Anda untuk terbuka   Terminal. Ketika terbuka, jalankan perintah di bawah ini.

sudo update-alternatives --display java

Untuk memeriksa pengaturan sebelum menghapus instalasi Java.

Selanjutnya, hapus symlink

(ganti kata (versi) dengan versi Java Anda java -version untuk mendapatkan milikmu. Jadi jika versi Anda adalah 1.7.0_03, Anda akan melakukannya 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"

verifikasi bahwa symlink telah dihapus

java -version
javac -version
which javaws

2 perintah berikutnya harus ketik excatly dengan sempurna untuk menghindari   secara permanen menghancurkan sistem Anda.

cd /usr/lib/jvm
sudo rm -rf jdk<version>

Kemudian lakukan

sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws

Kemudian lakukan

sudo vi  /etc/environment

Hapus baris dengan JAVA_HOME 1



Untuk menghapus OpenJDK (jika terpasang). Pertama periksa paket OpenJDK mana yang diinstal.

sudo dpkg --list | grep -i jdk

Untuk menghapus openjdk:

sudo apt-get purge openjdk*

Hapus paket yang terkait dengan OpenJDK.

sudo apt-get purge icedtea-* openjdk-*

Periksa apakah semua paket OpenJDK telah dihapus.

sudo dpkg --list | grep -i jdk

1Sumber:akbarahmed.com


10
2017-09-08 17:21



Bisakah Anda tidak menghapus /usr/lib/jvm folder juga? Sejauh yang saya tahu itu hanya digunakan oleh Java. - njallam
Saya kira Anda bisa, Anda dapat menambahkan itu di sana, atau saya bisa dengan Anda OK. - Mitch♦


Coba perintah ini:

java -version

Jika 1.6 * datang, maka cobalah:

sudo apt-get autoremove openjdk-6-jre

Jika 1.7 * datang maka cobalah:

sudo apt-get autoremove openjdk-7-jre

Dengan asumsi bahwa Anda tidak memiliki jdk di sistem Anda. Jika Anda telah menggunakan perintah ini:

sudo apt-get autoremove openjdk-`<version>`-jdk

ganti dengan versi seperti yang kami lakukan di contoh sebelumnya.


3
2017-09-06 14:29





lebih mudah menggunakan sinaptik.

klik tab "bagian" gulir ke bawah ke java. cukup pilih setiap item yang Anda lihat dengan kotak hijau dan tandai untuk penghapusan lengkap. ulangi untuk semua semua bagian java dan semua file.


2
2018-02-05 06:16





Setuju dengan Eliah. Perintah "apt-get purge" dapat menghapus paket-paket itu sepenuhnya.

Dengan asumsi Anda sebelumnya telah menginstal salinan paket java-6-sun, tindak lanjut akan membantu menyingkirkan tautan simbolik yang rusak:

sudo update-alternatives --config java

Dan kemudian pilih jalur yang benar yang ingin Anda tautkan sebagai jalur panggilan Java default.

Kemudian cek pada versi Java dengan perintah ini:

java -version

1
2018-01-19 05:15