Como posso desinstalar o oracle java 8 e instalar o oracle java 7 em vez disso com o instalador do webupd8?

31

Eu instalei o oracle java 8 digitando no terminal:

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

mas agora eu quero desinstalar o oracle java 8 e instalar o oracle java 7 em vez disso com sudo apt-get install oracle-java7-installer

como posso desinstalar o java 8? quais comandos devo digitar no terminal?

Eikonikos Eikon
fonte

Respostas:

21

Tente com este código no terminal para remover o java 8:

sudo apt-get purge oracle-java8-installer

Então digite:

javac -version

A saída deve ser:

javac: command not found

e para instalar o java 7 no Ubuntu eu uso esse código no terminal:

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

Depois disso, digite o seguinte para ver se há java instalado:

java -version

A saída deve ser:

java version "1.7.0_80"
Vasil Valchev
fonte
1
Isso não funciona, porque o instalador é um instalador. Ele faz outras coisas ....
dorien
4
Ele faz remover java quando o pacote for purgado.
21417 AndreKR
5

Você pode remover pacotes aptitudeentrando apt-get --purge remove <package>em um terminal.

Eu recomendei a --purgeopção, pois apt-get removeàs vezes pode deixar para trás arquivos de configuração e esses podem causar conflitos se o seu plano for instalar uma versão mais antiga.

Hugo Buff
fonte
5

Primeiro, você não precisa desinstalar o Java 8 para mudar para o Java 7, devido ao sistema alternativo. A simples instalação do oracle-java7-installer tornará o Java 7 a JVM / JDK preferida. Se você precisar do Java 8:

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

Observe que isso altera / usr / bin / java, afetando tudo no sistema que depende do java padrão. Você pode definir JAVA_HOME (como, por exemplo, / usr / lib / jvm / java-8-oracle) se houver um aplicativo único que precise de um java diferente.

AVISO: Isso funciona apenas para Oracle Java instalado via pacotes webupd8! A adição de qualquer pacote OpenJDK tem resultados indefinidos!

Se você realmente precisar se livrar do Java8, os scripts de remoção do oracle-java8-installer removerão o JDK e o instalador.

M. Ayers
fonte
1

Eu estou supondo que a maioria vive aqui:

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

Usando whiche, em seguida, ls -lsobre o resultado, descobri que há uma cadeia de links que apontam todo o caminho para a pasta acima, para vários executáveis Java ( java, javac, etc.), assim você pode querer apagar / desvincular estes também.

$ 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

Também parece haver alguma documentação /usr/share/doc/java-common/e preferências do usuário em~/.java

Rolf
fonte