Jak mogę odinstalować oracle java 8 i zainstalować oracle java 7 zamiast instalatora webupd8?

31

Zainstalowałem oracle java 8, wpisując terminal:

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

ale teraz chcę odinstalować oracle java 8 i zamiast tego zainstalować oracle java 7 sudo apt-get install oracle-java7-installer

jak mogę odinstalować java 8? które polecenia powinienem wpisać w terminalu?

Eikonikos Eikon
źródło

Odpowiedzi:

21

Spróbuj użyć tego kodu w terminalu, aby usunąć java 8:

sudo apt-get purge oracle-java8-installer

Następnie wpisz:

javac -version

Dane wyjściowe muszą być:

javac: command not found

i aby zainstalować java 7 w Ubuntu, używam tego kodu w terminalu:

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

Następnie wpisz następujące informacje, aby sprawdzić, czy jest zainstalowana Java:

java -version

Dane wyjściowe muszą być:

java version "1.7.0_80"
Vasil Valchev
źródło
1
To nie działa, ponieważ instalator jest instalatorem. Robi inne rzeczy ....
dorien
4
To robi usunąć java, gdy opakowanie jest oczyszczony.
AndreKR
5

Możesz usunąć paczki aptitude, wchodząc apt-get --purge remove <package>do terminala.

Polecam tę --purgeopcję, ponieważ apt-get removeczasami mogą pozostawić pliki konfiguracyjne, a te mogą powodować konflikty, jeśli planujesz zainstalować starszą wersję.

Hugo Buff
źródło
5

Po pierwsze, nie trzeba odinstalowywać Java 8, aby przejść do Java 7, ze względu na system alternatyw. Samo zainstalowanie oracle-java7-installer sprawi, że Java 7 będzie preferowanym JVM / JDK. Jeśli kiedykolwiek potrzebujesz Java 8:

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

Zauważ, że to zmienia / usr / bin / java, wpływając w ten sposób na wszystko w tym systemie, które opiera się na domyślnej Javie. Możesz ustawić JAVA_HOME (np. / Usr / lib / jvm / java-8-oracle), jeśli istnieje jedna aplikacja, która potrzebuje innej Java.

OSTRZEŻENIE: Działa to tylko w przypadku Oracle Java zainstalowanej za pośrednictwem pakietów webupd8! Dodanie dowolnego pakietu OpenJDK ma niezdefiniowane wyniki!

Jeśli naprawdę musisz pozbyć się Java8, skrypty usuwania dla instalatora oracle-java8 usuną JDK, a także instalatora.

M. Ayers
źródło
1

Zgaduję, że większość z nich tu mieszka:

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

Korzystanie z whichczym ls -lna wynik, stwierdziliśmy, że jest to sieć linków wskazujących całą drogę do powyższego folderu, dla różnych plików wykonywalnych Java ( java, javacitp), więc może chcesz usunąć / odłączyć je jako dobrze.

$ 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

Wydaje się również, że jest tam trochę dokumentacji /usr/share/doc/java-common/i preferencje użytkownika~/.java

Rolf
źródło