Bagaimana saya bisa menghapus oracle java 8 dan menginstal oracle java 7 sebagai gantinya dengan installer webupd8?

31

Saya menginstal oracle java 8 dengan mengetikkan terminal:

sudo add-apt-repository ppa:webupd8team/java  
sudo apt-get update
sudo apt-get install oracle-java8-installer

tapi sekarang saya ingin menghapus oracle java 8 dan menginstal oracle java 7 sebagai gantinya sudo apt-get install oracle-java7-installer

bagaimana saya bisa menghapus java 8? perintah mana yang harus saya ketik terminal?

Eikonikos Eikon
sumber

Jawaban:

21

Coba dengan kode ini di terminal untuk menghapus java 8:

sudo apt-get purge oracle-java8-installer

Kemudian ketik:

javac -version

Outputnya harus:

javac: command not found

dan untuk menginstal java 7 di Ubuntu saya menggunakan kode ini di terminal:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Setelah itu ketik yang berikut untuk melihat apakah ada java yang diinstal:

java -version

Outputnya harus:

java version "1.7.0_80"
Vasil Valchev
sumber
1
Ini tidak berfungsi, karena penginstalnya adalah, penginstalasi. Itu melakukan hal-hal lain ....
dorien
4
Ini tidak menghapus java ketika paket dibersihkan.
AndreKR
5

Anda dapat menghapus paket dengan aptitudemasuk apt-get --purge remove <package>ke terminal.

Saya merekomendasikan --purgeopsi karena apt-get removeterkadang meninggalkan file konfigurasi dan itu dapat menyebabkan konflik jika rencana Anda adalah untuk menginstal versi yang lebih lama.

Hugo Buff
sumber
5

Pertama, Anda tidak perlu menghapus instalan Java 8 untuk beralih ke Java 7, karena sistem alternatif. Hanya menginstal oracle-java7-installer akan menjadikan Java 7 sebagai JVM / JDK pilihan. Jika Anda membutuhkan Java 8:

$ sudo update-java-alternatives --set java-8-oracle

Perhatikan bahwa ini mengubah / usr / bin / java, sehingga memengaruhi semua yang ada di sistem yang bergantung pada java default. Anda mungkin ingin mengatur JAVA_HOME (untuk, misalnya, / usr / lib / jvm / java-8-oracle) jika ada satu aplikasi yang membutuhkan java yang berbeda.

PERINGATAN: Ini hanya berfungsi untuk Oracle Java yang diinstal melalui paket webupd8! Menambahkan paket OpenJDK apa pun memiliki hasil yang tidak ditentukan!

Jika Anda benar-benar perlu menyingkirkan Java8, skrip penghapusan untuk oracle-java8-installer akan menghapus JDK dan juga installer.

M. Ayers
sumber
1

Saya menduga sebagian besar tinggal di sini:

$ du -h -d 1 /usr/lib/jvm
363M    /usr/lib/jvm/java-8-oracle

Menggunakan whichdan kemudian ls -lpada hasil, saya menemukan bahwa ada rantai link yang mengarah sepanjang jalan ke folder di atas, untuk berbagai executable java ( java, javac, dll), sehingga Anda mungkin ingin menghapus / membatalkan hubungan ini juga.

$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Apr  5  2015 /usr/bin/java -> /etc/alternatives/java
$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 May  3  2015 /etc/alternatives/java -> /usr/lib/jvm/java-8-oracle/jre/bin/java

Tampaknya juga ada beberapa dokumentasi di /usr/share/doc/java-common/dan preferensi pengguna di~/.java

Rolf
sumber