¿Cómo puedo desinstalar oracle java 8 e instalar oracle java 7 en su lugar con el instalador webupd8?

31

Instalé Oracle 8 Java escribiendo en la terminal:

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

pero ahora quiero desinstalar oracle java 8 e instalar oracle java 7 en su lugar con sudo apt-get install oracle-java7-installer

¿Cómo puedo desinstalar Java 8? ¿Qué comandos debo escribir en la terminal?

Eikonikos Eikon
fuente

Respuestas:

21

Pruebe con este código en la terminal para eliminar Java 8:

sudo apt-get purge oracle-java8-installer

Luego escriba:

javac -version

La salida debe ser:

javac: command not found

e instalar java 7 en Ubuntu uso este código en la terminal:

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

Después de eso, escriba lo siguiente para ver si hay Java instalado:

java -version

La salida debe ser:

java version "1.7.0_80"
Vasil Valchev
fuente
1
Esto no funciona porque el instalador es un instalador. Hace otras cosas ...
dorien
44
Se hace quitar Java cuando se purga el paquete.
AndreKR
5

Puede eliminar paquetes aptitudeingresando apt-get --purge remove <package>a una terminal.

Le recomendé la --purgeopción ya apt-get removeque a veces puede dejar atrás los archivos de configuración y estos pueden causar conflictos si su plan es instalar una versión anterior.

Hugo Buff
fuente
5

Primero, no debería necesitar desinstalar Java 8 para cambiar a Java 7, debido al sistema de alternativas. La simple instalación de oracle-java7-installer hará que Java 7 sea el JVM / JDK preferido. Si alguna vez necesitas Java 8:

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

Tenga en cuenta que esto cambia / usr / bin / java, afectando así todo en ese sistema que se basa en el java predeterminado. Es posible que desee configurar JAVA_HOME (por ejemplo, / usr / lib / jvm / java-8-oracle) si hay una aplicación única que necesita un java diferente.

ADVERTENCIA: ¡Esto funciona solo para Oracle Java instalado a través de paquetes webupd8! ¡Agregar cualquier paquete OpenJDK tiene resultados indefinidos!

Si realmente necesita deshacerse de Java8, los scripts de eliminación para oracle-java8-installer eliminarán el JDK y el instalador.

M. Ayers
fuente
1

Supongo que la mayor parte vive aquí:

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

El uso whichy luego ls -len el resultado, me encontré con que hay una cadena de enlaces que apuntan todo el camino a la carpeta anterior, por diversos ejecutables de Java ( java, javac, etc.), por lo que es posible que desee eliminar / desvincular estos también.

$ 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

También parece haber algo de documentación /usr/share/doc/java-common/y preferencias de usuario en~/.java

Rolf
fuente