2012-02-16 7 views
15

¿por qué obtengo esto? ¿Cómo puedo arreglarlo?Error al verificar la versión de Java: no se pudo encontrar java.dll

C:\Users\ash>java version 
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion' 
has value '1.7.0_01', but '1.7' is required. 
Error: could not find java.dll 
Error: Could not find Java SE Runtime Environment. 
+2

¿Funciona la versión de Java? Coz, uso 'java -version'. – sgowd

Respuesta

9

Volver a instalar sistema de JDK y conjuntos variable JAVA_HOME en su JDK. (Por ejemplo, C: \ tools \ JDK7)
Y añadir la variable JAVA_HOME para que su sistema variable PATH

Tipo de línea de comandos

echo %JAVA_HOME% 

y

java -version 

de verificación: se hace pasar la instalación normal o no

+2

no es un valor variable para JAVA_HOME que se supone que es JRE? -https: //confluence.atlassian.com/display/DOC/Setting+the+JAVA_HOME+Variable+in+Windows – committedandroider

+0

Puede mostrar estos pasos con más detalles para principiantes ? Gracias –

1

Podría estar utilizando una versión de java de 32 bits en un entorno de 64 bits. Exporte el subárbol de registro de HKLM \ Software \ JavaSoft e intro ducción en HKLM \ Software \ Wow6432Node \ JavaSoft. Para 1.6 solo necesitaba valores de JavaHome y RuntimeLib.

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft] 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft\Java Runtime Environment] 
"CurrentVersion"="1.6" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft\Java Runtime Environment\1.6] 
"JavaHome"="C:\\Java\\jre" 
"RuntimeLib"="C:\\Java\\jre\\bin\\client\\jvm.dll" 
21

La solución aceptada para Reinstalar TODOS los JDK fue un poco dura. Yo también experimenté este problema y aquí están mis 2 centavos:

Este problema comenzó a suceder desde que instalé JDK 8 y todavía tenía JDK 6 instalado. Necesito diferentes proyectos en los que estoy trabajando.

Me di cuenta de que tenía tanto un usuario como un sistema %JAVA_HOME%, por lo que eliminé mi variable de usuario %JAVA_HOME% y dejé solo el sistema.

También noté que en mi instalación de Oracle había algunos ejecutables de Java y creo que aquellos en los que estaban en conflicto, ya que mis instalaciones de Oracle y Java estaban en mi variable %PATH%.

Eliminé todas las rutas de Java de mi variable %PATH% y solo dejé el %JAVA_HOME%\bin al comienzo de la variable para evitar cualquier conflicto con la instalación de Oracle.

+1

Resolvió mi problema. Diferentes rutas al mismo archivo Java.exe causan este problema. Esto puede deberse a otras instalaciones Java, pero no necesariamente. En mi caso, una parte del software de Oracle en mi camino tenía su propio java.exe. –

+2

Gran respuesta. Tenía exactamente el mismo problema y era porque la segunda razón: ruta a * bin * no era la primera ruta de Java. Lo configuré primero y lo arreglé. – Eagle

+1

Esto debería ser una respuesta aceptada. – leventov

4

Tuve un problema similar después de instalar el java 1.8.

Para solucionar esto, vaya a adelantar el ajuste del sistema -> ruta de acceso y eliminar

C: \ Datos de programa \ Oracle \ Java \ javapath;

1

He editado mi ruta para poner Oracle JDK al comienzo de la ruta y eso lo ha solucionado.

0

He eliminado el "C: \ Archivos de programa (x86) \ Heroku \ bin" de la variable PATH y el problema se ha ido. Creo que es probable que el Heroku requiera una versión diferente de Java. Por lo tanto, compruebe todos los directorios en su variable PATH, eliminar los posibles pueden tener conflicto.

Cuestiones relacionadas