Error de Eclipse: ‘Error al crear la Máquina Virtual de Java’

Recibo este mensaje de error cuando inicio Eclipse Helios en Windows 7:

Error al crear la Máquina Virtual de Java

Ingrese la descripción de la imagen aquí

Mi eclipse.ini se ve de la siguiente manera:

-startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar -vm P:\Programs\jdk1.6\bin --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile -showsplash org.eclipse.platform --launcher.XXMaxPermSize 512m --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms120m -Xmn100m -Xmx1024m 

Mi JAVA_HOME está configurado correctamente por lo que yo sé. ¿Cómo puedo arreglar esto?

Cosas que he intentado hasta ahora:

  1. Agregar la ruta completa a javaw.exe -vm P:\Programs\jdk1.6\bin\\bin\javaw.exe
  2. Eliminando por completo la opción -vm
  3. La eliminación de --launcher.XXMaxPermSize corrige el problema, pero causa errores permgen
  4. La eliminación del valor 512 de --launcher.XXMaxPermSize corrige el problema, pero causa errores permgen
  5. Reducir -Xmx a 512m también soluciona el problema.

¿Por qué no puedo usar ‘1024m’ para ‘-Xmx’ y ‘–launcher.XXMaxPermSize’?

Intente eliminar las -vm P:\Programs\jdk1.6\bin .


Además, una recomendación general: establecer -Dosgi.requiredJavaVersion=1.6 , no 1.5 .

1. Abra el archivo eclipse.ini de su carpeta de eclipse, vea la imagen a continuación.

eclipse.ini

2. Abra eclipse.ini en el Notepad de Notepad o en cualquier otra aplicación de text-editor , Busque la línea -Xmx256m (o -Xmx1024m ). Ahora cambie el valor predeterminado de 1024m (o 1024m ) a 512m . También necesita dar la versión instalada de java exacta (1.6 o 1.7 u otra).

tamaño máximo

Me gusta esto:

 -Xmx512m -Dosgi.requiredJavaVersion=1.6 

O

 -Xmx512m -Dosgi.requiredJavaVersion=1.7 

O

 -Xmx512m -Dosgi.requiredJavaVersion=1.8 

Entonces funciona bien para mí.

Intenta agregar

 -vm D:\Java\jdk1.6.0_29\bin\javaw.exe 

FYI: Referir a sunblog

Para otros que puedan tener problemas con Java 7, según Eclipse Wiki – eclipse.ini vm_value (ejemplo de Windows)

Esto podría no funcionar en todos los sistemas. Si encuentra el error “Java se inició pero devolvió el código de salida = 1” al iniciar el eclipse, modifique el argumento -vm para que apunte a jvm.dll

p.ej

 -vm C:\Program Files\Java\jre7\bin\client\jvm.dll 

También tenga en cuenta que

La opción -vm debe ocurrir antes de la opción -vmargs, ya que todo después de -vmargs se pasa directamente a la JVM

Sé que esto es bastante viejo ahora, pero acabo de tener el mismo problema y el problema fue que estaba asignando mucha memoria para eclipsar que no pudo alcanzar. Así que abra eclipse.ini y baje la cantidad de memoria que se asigna a -Xmx XXMaxPermSize I cambió el mío a -Xmx512m y XXMaxPermSize256m

  1. Abra el archivo eclipse.ini de su carpeta de eclipse.

  2. Tiene algo de agregar en la configuración. Encuentra la línea –launcher.XXMaxPermSize . Ahora elimine el valor predeterminado 256m y guárdelo.

Eliminé eclipse.ini . Me encontré con este problema y eliminar el archivo .ini lo resolvió.

  1. Abra la carpeta con Eclipse.exe y encuentre el archivo eclipse.ini
  2. Reemplace -vmargs por su ruta real actual de javaw.exe: * -vm “c: \ Archivos de progtwig \ Java \ jdk1.7.0_07 \ bin \ javaw.exe” *

     -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256M -showsplash com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile **-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”** -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -Declipse.buildId=v21.1.0-569685 

También puede resolver este problema eliminando el valor “256m” debajo de la línea “-launcher.XXMaxPermSize”.

Encontré una solución muy fácil para esto. Simplemente elimine el archivo eclipse.ini , pero eclipse.ini copia de seguridad primero. Tuve este mismo problema muchas veces y finalmente lo borré y ya no tengo el problema.

También aumentó el tiempo de carga. Ahora mi Eclipse comienza más rápido que antes.

En el archivo STS.conf necesita verificar dos cosas importantes para evitar crear / asignar el problema de jvm

1. Proporcione la ubicación exacta de instalación de jdk:

 --vm C:\Program Files\Java\jdk1.7.0_01\jre\bin\javaw.exe 

2. Necesitas dar la versión exacta de java instalada:

 --Dosgi.requiredJavaVersion=1.7 

3. Trate de reducir el tamaño de la memoria:

 --XX:MaxPermSize=256m 

Después de probar la solución anterior de reducir la memoria, Eclipse comienza a funcionar pero se cuelga cada vez que carga los complementos desde el espacio de trabajo especialmente en org.eclipse.debug.core .

Encontré la solución aquí, Eclipse se cuelga en Splash Screen , y quiero compartirlo. Ojalá también pueda ayudar a otros.

  1. Abra el archivo ecplise.ini que se encuentra en la carpeta de instalación de eclipse.

  2. Encuentre y reemplace la línea -vmargs con -vm D: \ jdk1.6.0_23 \ bin \ javaw.exe O simplemente elimine la línea -vmargs y guárdela. Ahora el problema está siendo resuelto

Prueba este:

 -startup plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vm F:\Program Files\jdk1.6\bin\javaw.exe -vmargs -Xms512m -Xmx512m -XX:+UseParallelGC -XX:PermSize=256M -XX:MaxPermSize=512M 

Arreglo rapido:

Cambie -Xmx1024m a -Xmx512m en eclipse.ini (archivo ubicado en el mismo nivel donde eclipse.exe está presente). Y funcionará como un encanto.

La forma más sencilla de solucionar este problema es eliminar o cambiar el nombre de su archivo eclipse.ini . Pruébalo primero. Si este método no resuelve su problema, pruebe las soluciones que se describen a continuación.

Otras formas de arreglarlo:

Solución 1

Agregue una cadena en el archivo eclipse.ini que cambie un destino del archivo javaw.exe . ¡Lo principal es que esta cadena debe colocarse sobre la cadena “-vmargs”!

 -vm C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe 

Solución 2

Elimine el valor de –launcher.XXMaxPermSize , como –launcher.XXMaxPermSize .

Solución 3

Elimine o disminuya los valores de Xms y Xmx:

 -Xms384m -Xmx384m 

Esto puede funcionar:

Abra el archivo eclipse.ini y pegue debajo de las líneas al final de las líneas.

 -vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m 

Esto funcionó para mí:

Cerré todas las otras aplicaciones intensivas de memoria en mi máquina con Windows 7. Y traté de abrir Eclipse, y, voilá, funcionó.

Agregar esto me solucionó el problema:

 -vm D:\Java\jdk1.6.0_29\bin\javaw.exe 

Algunas veces no es tu eclipse.ini ; es tu JDK el que se estrelló. Puede verificarlo escribiendo el siguiente comando en un símbolo del sistema:

 c:\> java -version 

Si este comando muestra el siguiente error:

 Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 

Luego primero desinstale JDK y vuelva a instalarlo.

Eclipse estará en acción nuevamente;) Como hoy tengo el mismo problema, y ​​lo anterior es sugerido por Itachi Uchiha .

Reduce el tamaño de param hasta -256

Ver mi archivo eclipse.ini

  -startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256M --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m 

Después de agregar -vm en eclipse.ini como se muestra a continuación, funcionó para mí. -vmargs antes de que los -vmargs no lo eliminen

 -vm C:\apps\Java\jdk1.8.0_92\bin\javaw.exe -vmargs 

Hubo una actualización jdk que estaba causando este problema.

asegúrese de que eclipse.ini no tenga entrada múltiple y use la entrada vm antes de vmargs

 -vm D:/java/jdk1.8.0_65/bin/javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.8 -Dosgi.instance.area.default=@user.home/eclipse-workspace -XX:+UseG1GC -XX:+UseStringDeduplication -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m 

Para mí lo resolvió cambiando la ruta del contenedor JDK en la variable de entorno Path. Coloque la ruta del contenedor JDK que tiene jre / bin / client / jvm.dll en el directorio JDK.

PASOS PARA RESOLVER EL PROBLEMA:

  1. Abra el archivo eclipse.ini de su carpeta de eclipse.

  2. Tiene algo de agregar en la configuración. Busque la línea -launcher.XXMaxPermSize. Será la última línea de este archivo. Ahora elimine / elimine el valor predeterminado 256m y guárdelo.

 -vm D:\Java\jdk1.6.0_29\bin\javaw.exe 

Estaba enfrentando el mismo problema, y ​​encontré la solución. Hay problemas en la asignación de MaxPermSize. Si intentas asignar más que el espacio libre de tu máquina, este error aparece en mi problema. Intenta reducir MaxPermSize.

Creo que te ayudará a resolver tu problema.

Todas estas soluciones me fallaron. Esto me sucedió de la nada después de usar Eclipse durante seis meses. Parece que de alguna manera mi JDK se corrompió.

Mi solución final fue descargar un JDK más nuevo y actualizar mi JAVA_HOME en consecuencia, de jdk1.6.0_37 a jdk1.6.0_43 en mi caso.

@Maro ¡Para mí funcionó muy simple!

Después de recibir la alerta de mensaje de error, ejecuté ‘eclipse c .exe’ desde un símbolo del sistema. Esto abrió Eclipse. Entonces, nuevamente probé con ‘eclipse.exe’ y ahora está funcionando bien y bien.

Desafortunadamente, no dio ninguna razón técnica para esto.

En mi caso, este problema ocurrió después de actualizar Java de 1.6 a 1.7.

Para comprender el error, ejecute java.exe en la carpeta de eclipse.exe . Use los parámetros de eclipse.ini, ya que mostrará qué parámetro causa la falla.

Por ejemplo:

 F:\Mobile Class\adt-bundle-windows-x86\adt-bundle-windows-x86\eclipse>java -star tup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.lib rary plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 7 68m -showsplash org.eclipse.platform --launcher.XXMaxPermSize 768m --launcher.d efaultAction openFile -vm C:\Program Files\Java\jre7\bin\client\jvm.dll -vmargs -Dosgi.requiredJavaVersion=1.6 -Declipse.buildId=v21.1.0-569685 -Xms40m -Xmx768m Unrecognized option: -startup Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 

Así que cambié swith ‘ inicio ‘ a ‘ jar ‘ como a continuación y problema solucionado:

 F:\Mobile Class\adt-bundle-windows-x86\adt-bundle-windows-x86\eclipse>java -jar plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -pr oduct com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 768m -showsplash org.eclipse.platform --launcher.XXMaxPermSize 768m --launcher.defaul tAction openFile -vm C:\Program Files\Java\jre7\bin\client\jvm.dll -vmargs -Dosg i.requiredJavaVersion=1.6 -Declipse.buildId=v21.1.0-569685 -Xms40m -Xmx768m 

Vaya al Administrador de tareas , finalice todas las tareas innecesarias e inicie Eclipse. No obtendrás este error. Intentalo; funcionó para mí 🙂