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?
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,
você pode navegar para a versão traquina do java que você deseja excluir usando o seguinte comando:
depois de ver o
JavaVirtualMachines
caminho, digitels
para ver quais versões do Java você instalou,e, finalmente, quando você souber qual versão ou versões do Java deseja desinstalar:
fonte
Se você possui mais de uma versão do jdk:
mude seu JAVA_HOME
fonte
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:
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.
fonte