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


Yanıtlar:


311
  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 remove
    sudo apt-get -y autoremove
    
  2. Config dosyalarını temizle (dikkatli. Bu komut libsgutils2-2 ve virtualbox config dosyalarını da sildi):

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

    sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
  4. Elle yüklenen JVM'leri kaldırın:

    sudo rm -rf /usr/lib/jvm/*
  5. Hala varsa, Java girişlerini alternatiflerden kaldırın :

    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 Java dizinlerini arayın:

    sudo updatedb
    sudo locate -b '\pack200'
    

    Komut yukarıdaki gibi herhangi bir çıktı üretirse /path/to/jre1.6.0_34/bin/pack200üstüdür dizini kaldırmak bin bu gibi: sudo rm -rf /path/to/jre1.6.0_34.


6
Bu cevabı test ettiniz mi? Hepsini aldığına eminim, ama sadece iki kez kontrol ediyorum. :)
Jorge Castro

10
@JorgeCastro, kesinlikle. Bu komutları birer birer oluşturdum, hepsini bir araya getirdim ve hepsini iş yerindeki bazı iş istasyonlarında test amaçlı kullandığım farklı Java kurulum senaryolarında çalıştırdım. Gerçekten çıkışına dikkat greptaşınıyor o apt-get remove, bunu deb paketleri tarafından kurulumu ile ilgili hemen hemen tüm olanakları kapsadığını düşünüyorum.
Eric Carvalho

2
Sunulan komut dizisi çoğu durumda çalışsa da, cevabımın bazı iyileştirmelere ihtiyacı olduğunu düşünüyorum. Herkes, lütfen, her bir komutu daha iyi açıklamak veya onlar tarafından kapsanmayan bir senaryoyu işaret etmek gibi, iyileştirebilecek değişiklikler önermek için çekinmeyin.
Eric Carvalho

3
Cevap için +1. Geçenlerde openjdk dosyasının kaldırılmasının diğer Java paketlerinin kurulmasına neden olduğu bir senaryo buldum. Bu soruna yönelik bir geçici çözüm, tüm depoyu devre dışı bırakmak ve ardından kaldırma komutunu yürütmektir.
Anwar

1
@EricCarvalho Komutu verdiğimde sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf, terminalden gelen yanıt geçersiz olarak belirtildi.
n00b

38

OpenJDK'yi Ubuntu 11.10'da tamamen kaldırmak için (bu, Ubuntu'nun diğer sürümlerinde yeterli olabilir veya olmayabilir):

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

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


Yukarıdakileri denedim ve Ubuntu 11'de hatasız olarak tamamladım, ancak hala java -version çalıştırabilir ve openjdk versiyonunu "11.0.3" 2019-04-16
John Little

17

Sorununuzu çözmek için OpenJDK'yi tamamen kaldırmanız gerekmeyebilir. Sun-java6 paketlerini kurun. Sonra update-java-alternativesSun Java paketlerine geçmek için kullanın .

OpenJDK'yi 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ğunun mutlu olması gerekir.

Paketleri çıkarmayı tamamladıktan sonra bu temizleme ipuçlarından birini takip etmek isteyebilirsiniz .


Güncelleme-java-alternatiflerini zaten yaptım. Bundan bahsetmeliydim. Ayrıca güncelleme alternatifleri yaptım --config java. Şimdi krom ve firefox bana java eklentisinin engellenmiş olduğunu söyledi çünkü eski ...
CaldwellYSR

-Plugin seçeneğiyle update-java-alternatiflerini çalıştırın ve orijinal değerine geri getirin. Bu araçla varsayılanları karıştırıp eşleştirebilirsiniz. 11.10 ile yüklenen tarayıcılar sun-java7'yi bekliyor olabilir.
BillThor

13

Oracle Java 7'yi kaldırmak için Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın T. 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ğlantıları kaldırın

(sözcüğü (sürüm) Java sürümünüzle değiştirin. Kendinizinkini java -versionalmak için yapın. Sürümünüz 1.7.0_03 ise, bunu yaparsınız 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ğlantıların kaldırıldığını doğrulayın

java -version
javac -version
which javaws

Sonraki 2 komut sisteminizi kalıcı olarak imha etmekten kaçınmak için son derece mükemmel yazılmalıdır .

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

O zaman yapmak

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

O zaman yapmak

sudo vi  /etc/environment

JAVA_HOME ile çizgiyi silin 1



OpenJDK'yi kaldırmak için (varsa). İlk önce hangi OpenJDK paketlerinin kurulu olduğunu kontrol edin.

sudo dpkg --list | grep -i jdk

Openjdk'yi 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

1 Kaynak: akbarahmed.com


/usr/lib/jvmKlasörü de kaldıramadın mı? Bildiğim kadarıyla sadece Java tarafından kullanılıyor.
njallam

Sanırım oraya ekleyebilirsin, ya da tamamını yapabilirim.
Mitch

3

Bu komutu dene:

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ı varsayalım. Bu komutu kullandıysanız:

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

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


2

daha kolay sinaptik kullanmaktır.

sekmesini tıklayın "bölümler" java aşağı kaydırın. sadece yeşil kutu ile gördüğünüz her öğeyi seçin ve tam kaldırma için işaretleyin. Tüm java bölümleri ve tüm dosyalar için tekrarlayın.


1

Eliah ile anlaştım. "apt-get purge" komutu bu paketleri tamamen kaldırabilir.

Daha önce java-6-sun paketinin bir kopyasını kurduğunuzu varsayalım, bir takip bozuk sembolik linkten kurtulmanıza yardımcı olacaktır:

sudo update-alternatives --config java

Ardından, varsayılan Java arama yolu olarak bağlamak istediğiniz doğru bir yol seçin.

Sonra bu komutla Java versiyonunu kontrol edin:

java -version

1

Tüm JDK veya JRE dosyalarını kaldırmanız yeterlidir, örneğin genellikle bu konuma kurulur:

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

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

PS Dizin adınız java-7-oracle'dan farklı olabilir .

Referans: Oracle'dan resmi kurulum talimatı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.