La ejecución de Java da “Error: no se pudo abrir` C: \ Archivos de progtwig \ Java \ jre6 \ lib \ amd64 \ jvm.cfg ‘”

Después de años de trabajar bien, de repente recibo este mensaje cuando bash iniciar la JVM:

Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg' 

Intenté desinstalar y recibí un mensaje que decía que faltaba una DLL (sin especificar) Intenté volver a instalar, todo fue en vano.

Al mismo tiempo, cuando bash iniciar Scala, obtengo:

 \Java\jdk1.6.0_25\bin\java.exe was unexpected at this time. 

Marcado %JAVA_HOME% y %path% – ambos OK

¿Alguien puede ayudar?

Puede ser una causa ligeramente diferente, pero ese segundo problema ocurre para mí en scala 2.9.0.1 en Win7 (x64), aunque scala-2.9.1.final ya ha resuelto este problema mencionado aquí:

 \Java\jdk1.6.0_25\bin\java.exe was unexpected at this time. 

Mi %JAVA_HOME% configuró en una ruta como esta: c:\program files (x86) \Java\jdk...

Tenga en cuenta el espacio y los paréntesis.

Si cambia la línea 24 en %SCALA_HOME%\bin\scala.bat desde:

 if exist "%JAVA_HOME%\bin\java.exe" set _JAVACMD=%JAVA_HOME%\bin\java.exe 

a

 if exist "%JAVA_HOME%\bin\java.exe" set "_JAVACMD=%JAVA_HOME%\bin\java.exe" 

Funciona bien. Tenga en cuenta las comillas en torno a los parámetros de comando establecidos, esto incluirá adecuadamente cualquier espacio y caracteres ‘especiales’ (por ejemplo, espacios y paréntesis) en el valor de la variable.

Espero que esto ayude a alguien más a buscar una respuesta.

Comprobé las variables de entorno – JAVA_HOME y PATH y todas se refieren a C: \ java. Así que esto fue un poco frustrante. Después de algún tiempo, descubrí que la instalación predeterminada también copiaba java.exe, javaw.exe y javaws.exe en C: \ Windows \ System32 (es decir, la desinstalación de JRE no funcionaba bien). Acabo de eliminarlos y voila, estoy de vuelta en la pista. Ese molesto error ya no aparece.

Esto funciona para mí

Entonces, si existe, elimine java.exe, javaw.exe y javaws.exe de System32

poner% JAVA_HOME% \ bin al comienzo de PATH.

Tuve el mismo problema: tengo Windows de 64 bits y cuando escribí “java -version” en CMD-Console, recibí el mismo mensaje de error. Intenta iniciar un 64bit-cmd (C: \ Windows \ SysWOW64 \ cmd.exe) y verás, funciona allí;)

Si esto estaba funcionando antes, significa que la PATH ya no es correcta.

Eso puede suceder cuando la PATH vuelve demasiado larga y se trunca.
Todas las publicaciones (como esta ) sugieren la actualización de la PATH , que puede probar primero en una sesión separada de DOS, al establecer una ruta mínima y ver si java funciona nuevamente allí.


Finalmente, OP Highland Mark concluye:

Finalmente se solucionó desinstalando java, eliminando todas las referencias del registro y luego volviendo a instalar.

de miedo 😉

Pensé que voy a compartir cómo resolví el mismo problema “Error No se pudo abrir lib \ amd64 \ jvm.cfg”. Encontré que el tiempo de ejecución de Java Jre7 falta la carpeta amd64 en lib. Sin embargo, tengo 1.7.0_25 JDK que tiene una carpeta jre y también tiene amd64.

Moví los contenidos originales de la carpeta jre7 a un archivo de copia de seguridad y copié todo desde 1.7.0_25 \ jre.

Ahora ya no estoy recibiendo este error y puedo continuar con el generador de escenas.

La instalación de Java 7 en mi PC de trabajo se rompió después de que nos obligaron a salir un parche, dando este error cada vez que intentaba ejecutar un progtwig Java. ¡De alguna manera, el subdirectorio ‘lib’ completo de la instalación de Java 7 desapareció! Podría haber estado relacionado con la instalación de Java 6 y Java 7; el directorio ‘jre6’ todavía tenía todo allí.

En cualquier caso, lo solucioné desinstalando tanto Java 6 como Java 7 y reinstalando solo Java 7. Pero si el archivo del que se queja está realmente allí, entonces es probable que tenga un problema de ruta como se describe en algunas de las otras respuestas aquí. .

De repente había tenido el mismo problema, de un día a otro eclipse dijo

 Failed to load the JNI shared library "C:/JDK/bin/client/jvm.dll"`. 

después de intentar ejecutar java en la consola

 Error: could not open `C:\WINDOWS\jre\lib\amd64\jvm.cfg' 

ahora acabo de eliminar todo el directorio

 C:\WINDOWS\jre 

y todo funcionó de nuevo … no sé de dónde vino esta jre, espero que no haya sido un virus

Tuve un problema similar (tratando de iniciar un agente esclavo Jenkins en Windows) en Windows 2008R2, Java 1.7.0_15. Tuve dos situaciones que contribuyeron al problema y que cambiarlas las solucionó: 1) Instalando Java en una ruta compatible con Unix (cambiando de c: \ Archivos de progtwig … a c: \ Software …); No creo que esto haya afectado directamente el problema descrito en este hilo, pero tomando nota del cambio; 2) Ejecutar Java no a través de un atajo. Originalmente falló con un acceso directo, pero volviendo a ejecutarse desde el ejecutable directo (C: \ Software \ Java … \ bin \ java) funcionó.

C: \ ProgramData \ Oracle \ Java \ javapath funcionó para mí .., tomé una copia de seguridad de los archivos y los eliminé. Abrí el nuevo símbolo del sistema y luego … probé y funcionó como el encanto.

Reinstalar java no me ayudó. Pero el truco para poner la variable JAVA_HOME al comienzo de los env-vars. El problema se presentó después de una actualización de jdk1.7.0_11 a jdk1.7.0_13

Otra solución es usar shortpath en Windows:

  1. abra la consola de comandos de windows usando cmd.exe
  2. goto c:\
  3. Escriba command> dir program* /x
  4. debería mostrarse como una ruta corta como: PROGRA~2
  5. entonces C:\PROGRA~2 es lo mismo que C:\Program Files (x86)
  6. en su JAVA_HOME reemplace la ruta a: C:\PROGRA~2\Java\jre7

Esto debería funcionar en el entorno de Windows 64, ya que funcionó para mí en la versión win7 de 64 bits.

He cambiado la ruta de instalación de java desde c:\Program Files (x86)\java a otra carpeta como c:\java\jdk1.7 y actualicé el %Java_HOME% y los valores de ruta en consecuencia, funcionó.

ejemplo

 %JAVA_HOME% = C:\java\JDK1.7 path-C:\java\JDK1.7\bin; 

Tuve el mismo problema en Eclipse y lo solucioné cambiando el JRE de 64 bits a 32 bits :

Ventana> Preferencias> Java> JRE instalados> Agregar …> Siguiente> Directorio> seleccione “C: \ Archivos de progtwig (x86) \ Java \ jre1.8.0_65” en lugar de “C: \ Archivos de progtwig \ Java \ jre1.8.0 _60 ”

Tuve este problema después de actualizar tu java. La mejor manera de resolver este problema es ir a la carpeta c:/ProgramFiles/Java . Allí encontrará dos carpetas jre, una es como jre.your y otra con exactamente la carpeta jdk. Intenta eliminar la carpeta de la versión jre.1.your. Ahí tienes tu problema está resuelto. Espero que esto pueda ayudar. Me funcionó.

Por lo general, debido a la actualización de JRE.

Cambia los enlaces simbólicos a C: \ ProgramData \ Oracle \ Java \ javapath \

Intall JDK: arreglará esto.

No estaba en el camino. Finalmente se solucionó desinstalando java, eliminando todas las referencias del registro y luego volviendo a instalar. Ninguno más sabio, pero trabajando de nuevo. Gracias a todos @Highland Mark- ¿Me puede decir el proceso para eliminar referencias del registro. Intenté de todas las maneras posibles a las personas mencionadas aquí, nada funcionó.