2012-10-09 33 views
8

He visitado todas las preguntas existentes que están relacionadas con mi pregunta, pero todavía tengo un problema. Todas las instalaciones están instaladas correctamente. Estoy usando la versión más nueva de Netbeans. Después de ejecutar el programa que tengo este error:Error: No se pudo crear la Máquina Virtual de Java

Error: Could not create the Java Virtual Machine. 
Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Error: A fatal exception has occurred. Program will exit. 

Y mi netbeans.conf es:

# ${HOME} will be replaced by JVM user.home system property 
netbeans_default_userdir="${HOME}/.netbeans/7.1.2" 
# Options used by NetBeans launcher by default, can be overridden by explicit 
# command line switches: 
netbeans_default_options="-J-client -J-Xss2m -J-Xms16m -J-XX:PermSize=16m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true" 
# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically. 
# You can find these values in var/log/messages.log file in your userdir. 
# The automatically selected value can be overridden by specifying -J-Xmx or 
# -J-XX:MaxPermSize= here or on the command line. 
# If you specify the heap size (-Xmx) explicitly, you may also want to enable 
# Concurrent Mark & Sweep garbage collector. In such case add the following 
# options to the netbeans_default_options: 
# -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled J-XX:+CMSPermGenSweepingEnabled 
# (see http://wiki.netbeans.org/FaqGCPauses) 
# Default location of JDK, can be overridden by using --jdkhome <dir>: 
netbeans_jdkhome="C:\Arquivos de programas\Java\jdk1.7.0_07" 
# Additional module clusters, using ${path.separator} (';' on Windows or ':' on Unix): 
#netbeans_extraclusters="/absolute/path/to/cluster1:/absolute/path/to/cluster2" 
# If you have some problems with detect of proxy settings, you may want to enable 
# detect the proxy settings provided by JDK5 or higher. 
# In such case add -J-Djava.net.useSystemProxies=true to the netbeans_default_options. 

¿Qué tengo que hacer? He intentado resolver este error todo el día. La memoria de mi sistema es 3Gb.

+0

¿Ha cambiado recientemente de Java6 a Java7? – rwitzel

+0

Tengo el mismo problema @rwoo Sí, cambié de java 6 a java 7 – MaheshVarma

+0

@ahmed por favor, acepto cualquier respuesta si funciona para usted – prashu132

Respuesta

1

-J-Xss2m -J-Xms16m -J-XX:PermSize=16m

Esos son valores insuficientes. Pruébalo aumentar de 16 MB a 512 MB (o 1 Gb)

+0

he comprobado por diferentes valores pero el mismo – Ahmed

+0

¿Qué valores ha probado? El caso es que debes darle más espacio o no comenzará correctamente. Además, el valor inicial no debe ser demasiado grande, pero el valor máximo debe ser lo suficientemente grande.Prueba como dice la respuesta: cambia -J-Xms16m a -J-Xms80m y -J-XX: PermSize = 16m a -J-XX: PermSize = 80m, luego agrega -J-Xmx512m y -J-XX: maxPermSize = 512m (o incluso 1024m) – Alfabravo

+0

intenté 512 y 1024 y 256 – Ahmed

3

Could not reserve enough space for object heap

Esto casi siempre significa que su -Xmx es demasiado alto para la máquina. Hay un mensaje arriba:

# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically

Intente proporcionar un valor explícito, comience desde pequeño. Tenga en cuenta que -Xms debe ser menor o igual a -Xmx

+0

utilicé el mismo error de 2m a 1024m, puede ser cualquier problema de Netbeans o SDK – Ahmed

2

Tenemos par de soluciones para el problema anterior

Solución 1: Se puede volver a instalar los componentes de todos. es decir, significa que ha instalado todo el s/w. para el error: no se pudo crear la máquina virtual Java.

Solución 2: el tamaño máximo de almacenamiento dinámico varía según la arquitectura de la máquina, p. Tamaño de bit JVM de 32 bit o 64 bit, p. JVM de 32 bits o JVM de 64 bits y sistema operativo.

En la máquina de 32 bits, aunque el límite teórico del tamaño máximo de almacenamiento dinámico es de 4 GB, varía según el sistema operativo al sistema operativo, p. en Windows XP de 32 bits, el tamaño máximo de almacenamiento dinámico limita hasta 1.5G debido a varias razones, mientras que en la máquina Solaris de 64 bits, incluso con la JVM de 32 bits, puede pagar alrededor de 3.5GB. Así que cuando se ejecuta siguiente comando java en la máquina de 32 bits de Windows XP

Solución 3: Una más digno de mención error de sintaxis al tiempo que proporciona espacio de almacenamiento dinámico es el espacio entre el literal numérico y la unidad, como se muestra a continuación ejemplo:

Correct: ~/java java -Xmx1500 M 
In-correct: ~/java java -Xmx1500MB 
In-Correct: ~/java java -Xmx 1400M 
+0

+1 para especificar las formas 'Correcta' y' Correcta' de especificar la opción '-Xmx'. A veces esto se convierte en un gran problema. – veer7

2

tengo el mismo error al iniciar Netbeans

Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

trato de reiniciar Netbeans muchas veces. El mismo error fue repetir. Más tarde descubrí que estaba sucediendo ya que otra aplicación ya está usando JVM. Así que busqué una aplicación que era Tomcat Server. Terminé Tomcat y traté de iniciar Netbeans nuevamente y estaba bien. Intente buscar cualquier aplicación que use JVM.

+0

Esto funcionó para mí también. – Will

+0

Resolvió mi problema. – Quinn

Cuestiones relacionadas