No Windows, por que java -version return Erro: abrindo a chave de registro 'Software \ JavaSoft \ Java Runtime Environment'?

9
  1. Eu removi toda a instalação antiga do java 8 no meu computador.
  2. Eu baixei o último openjdk 11 de https://jdk.java.net/11/ e extraí o conteúdo para C: \ Program Files \ Java \
  3. Eu configurei a variável de ambiente do sistema para

JAVA_HOME = C: \ Arquivos de programas \ Java \ jdk-11.0.1

e acrescentou

% JAVA_HOME% \ bin para o caminho.

  1. Em um prompt de comando> java -version return:

Erro: abrindo a chave de registro 'Software \ JavaSoft \ Java Runtime Environment'

Erro: não foi possível encontrar java.dll

Erro: não foi possível encontrar o Java SE Runtime Environment.

  1. Por quê?
O. Durand
fonte

Respostas:

20

Como fazer dar certo:

Windows> Iniciar> cmd>

C:> for %i in (javac.exe) do @echo.   %~$PATH:i

ou

C:> where java

Ele retorna a pasta 'C: \ ProgramData \ Oracle \ Java \ javapath' que contém:

java.exe

javaw.exe

javaws.exe

Navegue até esta pasta com o Windows File Explorer e remova tudo (três arquivos acima).

Feche e reabra o cmd (Windows> Iniciar> cmd>)

C:> java -version

Deve agora retornar:

versão openjdk "11.0.1" 2018-10-16

OpenJDK Runtime Environment 18.9 (build 11.0.1 + 13)

OpenJDK 64-Bit Server VM 18.9 (build 11.0.1 + 13, modo misto)

ou algo semelhante, dependendo de qual pacote de lançamento java você baixou ...

Funciona!

O. Durand
fonte
Obrigado! As etapas acima corrigiram o erro que eu estava recebendo. Então, para terminar a limpeza, apaguei a pasta C: \ ProgramData \ Oracle, pois ela não continha nada mais útil para mim. Também removi C: \ ProgramData \ Oracle \ Java \ javapath da variável de ambiente PATH do meu sistema, na qual o Oracle o havia deixado como a primeira entrada.
Bill Menees
-3

Tente Incluir o novo caminho inicial Java no início do caminho, em vez de final, ou seja,% JAVA_HOME% \ bin; (restante do caminho). Ele será escolhido primeiro. Trabalhou para mim.

Sachin
fonte