Como remover o Java 10? Ou reverter para a versão anterior?

26

O atualizador Java no meu Mac instalou uma versão obscura do Java 10.0.1 que eu nunca tinha ouvido antes. O resultado é que TODOS os meus aplicativos java não estão mais em execução, o que torna o Java inútil.

As instruções oficiais para remover o Java são:

  • sudo rm -fr / Biblioteca / Internet \ Plug-Ins / JavaAppletPlugin.plugin

O que é inútil porque eu não uso Java no navegador (quem é louco o suficiente para fazê-lo?)

  • sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

O que é inútil porque apenas remove o painel de preferências

  • sudo rm -fr ~ / Biblioteca / Aplicativo \ Suporte / Java

O que é inútil porque este diretório já está vazio

As instruções oficiais para remover Java em um Mac não fazem absolutamente nada.

Se eu executar meus aplicativos Java com java -jar no terminal, eles funcionarão. Do terminal, vejo o seguinte:

/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.8.0_131, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Portanto, a partir do terminal, a versão Java é 1.8.0_131, que é a minha versão desejada. Na área de trabalho, quando inicio aplicativos com o JavaAppLauncher, a versão do Java é 10.0.1.

Como posso reverter esse desastre que a Oracle fez com o atualizador automático?

Magnetic_dud
fonte

Respostas:

4

Eu tive o mesmo problema: eu tinha o Java 8 instalado, mas depois instalei 10. Em seguida, removi 10 e, quando lancei um jar do terminal, ele rodava na versão 8 e, quando verifiquei a versão java -versionno terminal I voltaria java version "1.8.0_181. No entanto, quando eu executei um .jar no Finder , ele seria executado na v.10 e, também, se eu fosse para o painel de preferências Java, a versão estava listada na versão 10. Isso era indesejável: eu estava tentando remover a v10 completamente.

Excluí o JavaAppletPlugin rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugine reinstalei o Java SE JDK 8 do online, e pronto! funciona agora. Quando executo .jar, eles são executados no Java 8.

Sei que você mencionou isso em sua primeira etapa, mas deduzi que você não fez essa etapa? Se eu estiver errado sobre isso, você tem um problema diferente. Mas isso resolveu o meu.

postylem
fonte
sim eu não tentar excluir o plugin miniaplicativo porque de qualquer maneira eu desativada no navegador
Magnetic_dud
Faz total sentido. Mas, com base na minha experiência, parece que a presença do JavaAppletPlugin está afetando a versão do Java usada para executar aplicativos .jar a partir do Finder. Para mim, excluí a JVM v10, mas somente quando excluí o JavaAppletPlugin o localizador parou de usar a v10 para executar aplicativos .jar.
postylem
45

Eu acredito que o problema está navegando para o diretório correto ... Quando você estiver onde deveria estar, poderá executar os comandos sudo para remover as versões do java que você deseja remover.

Primeiro, execute o comando no terminal para determinar qual versão do Java você está executando,

java -version

você pode navegar para a versão traquina do java que você deseja excluir usando o seguinte comando:

cd /Library/Java/JavaVirtualMachines

depois de ver o JavaVirtualMachinescaminho, digite lspara ver quais versões do Java você instalou,

ls

e, finalmente, quando você souber qual versão ou versões do Java deseja desinstalar:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete
Colin Ilgen
fonte
O problema é que a versão exibida no painel de controle não corresponde à versão java no terminal. Se eu quiser remover java 8.171 parece que não há nenhuma maneira também: imgur.com/a/iIK67bD
Magnetic_dud
E o jdk 10.0.1 não estava presente nessa pasta
Magnetic_dud
@Magnetic_dud você ainda deve ser capaz de depuração utilizando sua estrutura de diretório de arquivos usando o comando ls e, em seguida, apagar e reinstalar um novo trabalho Jdk ou qualquer versão java que está a instalar ..
Colin Ilgen
9

Se você possui mais de uma versão do jdk:

$ ls -l /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel  96 30 avr 15:15 jdk-10.0.1.jdk
drwxr-xr-x  3 root  wheel  96 30 avr 15:24 jdk1.8.0_172.jdk
drwxr-xr-x  3 root  wheel  96 17 oct 10:59 jdk1.8.0_191.jdk

mude seu JAVA_HOME

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
Moccine
fonte
-1

Eu baixei a versão antiga (de trabalho) de java.com

De fato, o Java 8.171 é o download mostrado por padrão. Não sei por que ele foi atualizado automaticamente para 10.0.1 quando é de qualidade beta.

Agora, não o instalará, ele diz "Desculpe, você tem o Java 10.0.1 mais novo e melhor"

Para a instalação, execute os comandos aparentemente inúteis mencionados na pergunta. O Java ainda funcionará no terminal, mas o instalador permitirá que você instale a versão correta, 1.8_171

Agora, desative as atualizações, se você não quiser interromper seus aplicativos novamente. O Java é uma ameaça à segurança, deve ser atualizado mensalmente, portanto, verifique se está desabilitado no seu navegador.

Por alguma razão, se você executa o java -version, ainda recebe:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

Qual é outra versão errada. De qualquer forma, o importante é que agora seus aplicativos Java estão funcionando, verifique se o plug-in do navegador está desativado para sua segurança.

Magnetic_dud
fonte