
- Eliminé todas las instalaciones antiguas de Java 8 en mi computadora.
- He descargado la última versión de openjdk 11 dehttps://jdk.java.net/11/y extrajo el contenido a
C:\Program Files\Java\
. He configurado la variable de entorno del sistema para
JAVA_HOME = C:\Program Files\Java\jdk-11.0.1
y agregado
%JAVA_HOME%\bin
a Ruta.En un símbolo del sistema
> java -version
devuelve:Error: opening registry key 'Software\JavaSoft\Java Runtime Environment' Error: could not find java.dll Error: Could not find Java SE Runtime Environment.
¿Por qué?
Respuesta1
Cómo hacer que funcione:
Windows > Inicio > cmd >
C:> for %i in (javac.exe) do @echo. %~$PATH:i
o
C:> where java
Devuelve C:\ProgramData\Oracle\Java\javapath
una carpeta que contiene:
- java.exe
- javaw.exe
- javaws.exe
Busque esta carpeta con el explorador de archivos de Windows y elimine todo (tres archivos arriba).
Cerrar y volver a abrir cmd (Windows > Inicio > cmd >)
C:> java -version
Ahora debería regresar:
versión openjdk "11.0.1" 2018-10-16
Entorno de ejecución OpenJDK 18.9 (compilación 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (compilación 11.0.1+13, modo mixto)
o algo similar dependiendo del paquete de versión de Java que hayas descargado...
¡Funciona!
Respuesta2
Me encontré con el mismo problema,
como revisar:
- abra cmd, ejecute "where java" (sin comillas)
- Deberías ver más de una salida de la ruta de Java, una de ellas debería ser la que configuraste "C:\Program Files\Java\jdk-11.0.1\bin", las otras deberían estar arriba
Cómo resolver:
Opción 1:
simplemente elimine todas las demás rutas de Java
opcion 2:
verifique la configuración de la variable de entorno, mueva su %JAVA_HOME%\bin a la ruta de Java anterior.
Respuesta3
Intente agregar la nueva ruta de inicio de Java al inicio de la ruta en lugar de al final, es decir, %JAVA_HOME%\bin;(resto de la ruta). Será elegido primero. Trabajó para mi.