2012-01-29 29 views
21

¿Alguien puede decirme por qué me aparece el siguiente error cuando trato de ejecutar mis programas de Java? Los programas se compilan con éxito pero no se pueden ejecutar. Ya he establecido el camino de Java.Ruta de Java ... Error de jvm.cfg

C:\JavaServ>javac hello1.java 
C:\JavaServ>java hello1 
Error: could not open C:\Program Files\Java\jre6\lib\amd64\jvm.cfg 
+0

¿Qué tiene esto que ver con [etiqueta: java-ee]? –

Respuesta

10

esto debería ser un archivo interno de JRE y, en general, no se debe tratar con él cuando se está ejecutando/compilar java.

Here puede encontrar una explicación de para qué es exactamente este archivo. En pocas palabras, su instalación de Java está dañada de alguna manera, así que como primer recurso para resolver este problema, le sugiero que reinstale jre.

Debe asegurarse de que está instalando el jre adecuado para su arquitectura.

Esperanza, esto ayuda

+0

Si reinstala, solo buscará este archivo en el JRE, por lo que no podrá eliminar el JRE. –

1

El programa puede ser compilado, pero durante la ejecución se lleva a un error de este tipo:

Could not open C:\Program Files\Java\jre6\lib\amd64\jvm.cfg

Se indica que el archivo no se encuentra en jvm.cfg archivos de programa. Las razones pueden ser corrupción de archivos o archivo puede ser eliminado. Instale JRE de nuevo en la carpeta "Archivos de programa".

Otro caso que me sucedió es que instalé 32 bit jdk & jre en mi sistema de 64 bits en Archivos de programa (x86) y mi carpeta Archivos de programa estaba vacía. Esa fue la razón de ese error. Así que instalé 64 bit JRE en la carpeta Program Files y comenzó a funcionar. Tenga en cuenta que no está relacionado con la versión jdk. Asociado solo con el problema de JRE.

+0

¡Gracias! Se dio cuenta de que mi jvm.cfg faltaba y se volvió a instalar. –

+0

Acaba de reinstalar el JDK no está allí –

0

que estaba recibiendo el mismo error con mi programa sciplore mindmapping en Windows 7.

Lo que encontré es que tuve dos instancias de Java 1.6 instalado en mi equipo. Una instancia tiene un jvm.cfg y la otra no.

La modificación de mi ruta para buscar la instancia correcta de java (en negrita) primero resolvió el problema.

Aquí está mi trayectoria de corrección:

C:\Users\kranjit>path PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32 \WindowsPowerShell\v1.0\;C:\Program Files (x86)\Enterprise Vault\EVClient\;C:\Program Files\Java\jre6\bin;C:\Program Files (x86)\Java\jre6\bin;

21

No pensar si esto es una manera correcta ... (instalación quizás adecuada de Java es una solución permanente) .... pero esto es un truco .. :)

Elimina el archivo "java.exe" de "c: \ windows" y "c: \ windows \ system32". Eso debería arreglarlo.

+0

Si instaló jdk y jre en paquetes separados y luego eliminó uno de ellos - ese trik funcionará – Yarh

+0

¿qué pasa con javaws.exe? ¿Debería eliminarlo? –

+1

@Francisco Corrales: no es necesario eliminar javaws –

2

Java se rompió misteriosamente en mi PC de trabajo después de que un parche de seguridad fuera enviado a nosotros, dando este error cada vez que intentaba ejecutar un programa Java. ¡De alguna manera el subdirectorio 'lib' de la instalación de Java 7 había desaparecido! Podría haber estado relacionado con tener múltiples versiones de Java instaladas simultáneamente.

Si usted está recibiendo este error Básicamente, hay dos cosas que podrían ser mal:

1) la instalación de Java está roto. Si el archivo/directorio del que se queja no existe, desinstale y vuelva a instalar el JRE y luego debería estar allí. Esto me lo arregló.

2) Si los archivos están ahí, su RUTA es de alguna manera incorrecta o apuntando a una instalación de Java vieja/rota.En este caso, debe corregir su RUTA para apuntar al java.exe/javaw.exe correcto o usar una ruta totalmente calificada. Así que en lugar de:

java <whatever> 

Uso

c:\<full path to correct JRE>\bin\java.exe <whatever> 

3) Si la ruta es correcta y los archivos están ahí y todavía está en su defecto, la ruta podría conseguir trunca porque es demasiado largo. ver: Running Java gives "Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'".

+2

La desinstalación/reinstalación no soluciona el problema. La carpeta amd64 no se está creando, mientras que el verificador de la versión java.com verifica la última versión. Aún así, incluso la línea de comando simple 'java -version' falla. – afk5min

+0

El archivo no está en el JDK –

0

En nuestro sistema, para "java (jre)" se utiliza el propósito del tiempo de ejecución, entonces si instala cualquier versión diferente de java, probablemente la versión anterior a la que ya está instalada.

E.g .; mi Windows 8.1 tengo versión java en tiempo de ejecución de 8, luego, cuando instalo Ver7, está por defecto tomando V8, pero desinstalo 8, en este tipo de escenarios, la eliminación de java.exe de c: \ windows \ system32 hace que mi tiempo de ejecución java

4

No puede Desinstalar/Reinstalar JRE si tiene este error. Es por eso que la instalación anterior ha copiado 3 archivos, a saber, Java.exe, Javaw.exe, javaws.exe en la carpeta c:/windows/system32. Simplemente vaya y elimine estos archivos, descargue una versión nueva de jre from oracle e instálela. Preferiré JDK 1.6 actualización 45. Que es muy estable.

+0

Esos archivos no están allí –

-1

Error:could not open jvm.cfg

Copiar y pegar i386\jvm.cfg desde un PC diferente, resolver el problema.

+0

Esto no está claro. Hay varios directorios ** i386 ** y ** amd64 ** en el JRE de 64 bits. El directorio en 64-bit (x64) es ** lib/amd64/jvm.cfg ** (** jre/lib/amd64/jvm.cfg ** en el JDK) y en 32-bit (x86) es ** lib/i386/jvm.cfg ** (** jre/lib/i386/jvm.cfg ** en el JDK). –

-1

Significa que este archivo "jvm.cfg" no se encuentra. Tal vez fue eliminado. Reinstale el programa. Si usted tiene este problema con un juego por ejemplo, volver a instalar Java en la carpeta de juegos, o copiar archivos de Java .de C:/Archivos de programa/Java y pegar en la carpeta JAVA en la carpeta del juego

0

yo también tenía el mismo problema debido a una instancia más de java,javaw y javaws en C:\Windows\System32 la que estaba apuntando a jre6 y mi ubicación predeterminada de JRE estaba apuntando a esto (C: System32 \ Windows \) ubicación. Incluso teniendo jdk 1.8 como mi ubicación JAVA_HOME estaba obteniendo este problema. por lo tanto, eliminar o cambiar el nombre de java, javaw y javaws funcionará. enter image description here

+0

Esos archivos no están allí –

0

La solución simple es simplemente desinstalar el javaSE y reinstalarlo en la ubicación predeterminada ...! Luego copie la ubicación instalada probablemente como "C: \ Archivos de programa \ Java \ jdk1.8.0_131 \ bin". Luego, vaya al escritorio y luego, mientras hace clic derecho en "Mi PC o este acceso directo de PC", debajo, seleccione propiedades >> Configuración avanzada del sistema >> en la pestaña Avanzar >> última opción Variables de entorno ... >> ruta >> editar >> pasado >>; (no se requiere si win10)/(requerido si Windows 7)

-1

Tuve el mismo problema. Simplemente desinstalé Java y reinstalé de nuevo, funcionó bien después de eso. El problema está relacionado con JRE, así que puedes reinstalar JRE.

+0

Eso ya se ha sugerido –

0

Para cualquiera que todavía tenga un problema hice que el mío funcionara haciendo esto probablemente no sea la mejor solución, pero funcionó para mí ...

he desinstalado todo de Java que la corriente i había instalado, instalar la última uno y le cambió el directorio de instalación en C:/Windows/jre (Básicamente, donde se mantuvo diciendo que no había ningún archivo de configuración)

-1

que tenía el mismo problema - cuando traté de ejecutar un programa Java desde la línea de comandos, apareció el mensaje de error: "Error: no se pudo abrir jvm.cfg". Mi variable de entorno Path incluido siguiente ruta:

C:\ProgramData\Oracle\Java\javapath 

En la carpeta hay 3 archivos exe:

java.exe 
javaw.exe 
javaws.exe 

Cuando quité la de la entrada

C:\ProgramData\Oracle\Java\javapath 

de la variable de entorno Path y reinicié cmd, podría ejecutar el programa como siempre (java MyProg). Obviamente me han corrompido la ruta que apunta a corregir la instalación de Java JRE

C:\Program Files\Java\jre1.8.0_151

alguna manera antes, cuando jugaba con mis ajustes.

+0

No hay directorios de Java en mi camino –

Cuestiones relacionadas