Java'yı tamamen nasıl kaldırabilirim?

Sistemimdeki tüm Java izlerini nasıl tamamen kaldırabilirim?

Zaten biliyorum nasıl kurulur tekrar ihtiyacım olursa diye.

  1. Java ile ilgili tüm paketleri kaldırın (Sun, Oracle, OpenJDK, IcedTea eklentileri, 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 removesudo apt-get -y autoremove
  2. Yapılandırma dosyalarını temizle (dikkatli olun. Bu komut libsgutils2-2 ve virtualbox yapılandırma dosyalarını da kaldırdı):

    dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
  3. Java yapılandırmasını ve önbellek dizinini kaldırma:

    sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
  4. El ile yüklenen jvm'leri kaldırma:

    sudo rm -rf /usr/lib/jvm/*
  5. Java girdilerini, hala varsa, şu adresten kaldırın: alternatifler:

    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. Kalan olası Java dizinlerini ara:

    sudo updatedbsudo locate -b '\pack200'

    Yukarıdaki komut aşağıdaki gibi herhangi bir çıktı üretiyorsa /path/to/jre1.6.0_34/bin/pack200 üst dizini kaldır bin, böyle: sudo rm -rf /path/to/jre1.6.0_34.

Ubuntu 11.10'da openjdk'yı tamamen kaldırmak için (bu, Ubuntu'nun diğer sürümlerinde yeterli olabilir veya olmayabilir), çalıştırın:

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

Java'nın tescilli Oracle ("Sun") sürümünü kaldırmak için talimatlar istiyorsanız, nasıl yüklediğinizi belirtmeniz gerekir. (Sorunuzu bunu gösterecek şekilde düzenlerseniz ve bu cevaba bir yorum bırakırsanız, bunun nasıl kaldırılacağı hakkında da bilgi eklemeye çalışacağım.)

Oracle Java 7'yi kaldırmak için tuşuna basmanız yeterlidir Ctrl+Alt+T terminal'i açmak için klavyenizde. Açıldığında, aşağıdaki komutu çalıştırın.

sudo update-alternatives --display java

Java'yı kaldırmadan önce kurulumu kontrol etmek için.

Ardından, sembolik bağları kaldırın

(sözcüğü (sürüm) Java sürümünüzle değiştirin. yapmak java -version seninkini almak için. Yani sürümünüz 1.7.0_03 ise 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"

sembolik bağların kaldırıldığını doğrulayın

java -versionjavac -versionwhich javaws

Sonraki 2 komut, sisteminizi kalıcı olarak yok etmekten kaçınmak için mükemmel bir şekilde yazılmalıdır.

cd /usr/lib/jvmsudo rm -rf jdk<version>

O zaman yap

sudo update-alternatives --config javasudo update-alternatives --config javacsudo update-alternatives --config javaws

O zaman yap

sudo vi  /etc/environment

JAVA_HOME ile satırı sil 1



Openjdk'yı kaldırmak için (yüklüyse). Önce hangi OpenJDK paketlerinin yüklü olduğunu kontrol edin.

sudo dpkg --list | grep -i jdk

Openjdk kaldırmak için:

sudo apt-get purge openjdk*

OpenJDK ile ilgili paketleri kaldırın.

sudo apt-get purge icedtea-* openjdk-*

Tüm OpenJDK paketlerinin kaldırıldığından emin olun.

sudo dpkg --list | grep -i jdk

1Kaynak:akbarahmed.com

Sorununuzu çözmek için openjdk'yı tamamen kaldırmanız gerekmeyebilir. Sun-java6 paketlerini yükleyin. Sonra kullan update-java-alternatives sun java paketlerine geçmek için.

Openjdk'yı tamamen kaldırmak istiyorsanız default-jdk ve / veya default-jre paketlerini kaldırın. Bazı java paketlerini kaldırmanız gerekebilir, ancak Sun JDK paketlerini yükledikten sonra çoğu mutlu olmalıdır.

Bunlardan birini takip etmek isteyebilirsiniz temizleme ipuçları paketleri kaldırmayı bitirdikten sonra.

Bu komutu deneyin:

java -version

1.6 * gelirse deneyin:

sudo apt-get autoremove openjdk-6-jre

1.7 * gelirse deneyin:

sudo apt-get autoremove openjdk-7-jre

Sisteminizde jdk olmadığını varsayarsak. Varsa bu komutu kullanın:

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

önceki örnekte yaptığımız gibi sürümle değiştirin.

sinaptik kullanmak daha kolaydır.

sekmeye tıklayın "bölümler"java'ya ilerleyin.sadece yeşil kutu ile gördüğünüz her öğeyi seçin ve tamamen kaldırılması için işaretleyin.tüm java bölümleri ve tüm dosyalar için tekrarlayın.

Eliah ile aynı fikirdeyim. "apt-get purge" komutu bu paketleri tamamen kaldırabilir.

Daha önce java-6-sun paketinin bir kopyasını yüklediğinizi varsayarsak, bir takip bozuk sembolik bağlantıdan kurtulmanıza yardımcı olacaktır:

sudo update-alternatives --config java

Ve sonra varsayılan Java arama yolu olarak bağlamak istediğiniz doğru yolu seçin.

Ardından, bu komutla Java sürümünü kontrol edin:

java -version

Sadece JDK veya jre'nin tüm dosyalarını kaldırın, örneğin genellikle bu konuma yüklenir:

/usr/lib/jvm/java-7-oracle

Bu nedenle, "java-7-oracle" klasöründeki tüm dosyaları kök izniyle kaldırın ve içindeki en son JDK veya JRE dosyalarını ayıklayın. İşte şimdi en son Java sürümüne sahip olacaksınız.

P.S. Dizin adınız aşağıdakilerden farklı olabilir java-7-oracle.

Referans: Oracle'dan resmi kurulum talimatı