2010-08-09 32 views
8

Estoy escribiendo una aplicación en Java y arroja este error Java.lang.OutOfMemory Java Heap Space JDeveloper. Sé que puedo agregar java -Xmx512m a la línea de comandos para resolver el problema. Sin embargo, necesito ejecutar esta aplicación en JDeveloper. Entonces, mi pregunta es:Java.lang.OutOfMemory Java Heap Space JDeveloper

¿Cómo aumentar el tamaño del Heap en JDveloper?

Gracias, Sami

+0

en algún lugar del diálogo de ejecución de JDeveloper. Pero, ¿estás seguro de que quieres usar este IDE? – Bozho

+0

Es posible que desee comprobar si hay pérdidas de memoria en su aplicación, ya que ampliar el tamaño del almacenamiento dinámico solo funcionará en cierta medida. Tiene algunas buenas herramientas para el análisis del tiempo de ejecución, uso JProfiler (www.ej-technologies.com) y revisé Yourkit (www.yourkit.com) y me pareció bastante bueno. –

+0

Gracias, funciona. Tuve una pérdida de memoria y tuve que aumentar el tamaño también. – Sami

Respuesta

9

general

El JDeveloper razones puede quedarse sin memoria incluir límites del montón y archivos de gran tamaño.

límites del montón

archivos que controlan la cantidad de memoria que ofrece a la JVM para JDeveloper en el arranque, relativa al directorio jdeveloper/ide/bin/, incluyen:

  • jdev.conf
  • ide.conf

actualizar estos archivos de la siguiente manera:

  1. Salir de JDeveloper.
  2. Editar ide.conf.
  3. Agregue lo siguiente
     
    AddVMOption -Xms256M 
    AddVMOption -Xmx1024M 
    
  4. Editar jdev.conf.
  5. Encuentra el AddVMOption para el "tamaño de pila".
  6. cambiar los valores de la siguiente manera:
     
    AddVMOption -Xmx1024M 
    AddVMOption -XX:MaxPermSize=1024M 
    

archivos grandes

JDeveloper intenta ingenuamente a analizar los archivos que tienen extensiones de archivo conocidos que se encuentran en el directorio de nivel de la raíz del proyecto. Un archivo suficientemente grande, como un archivo XML de 3 GB, causará problemas. Para evitar este problema, cree un subdirectorio para los datos grandes y mueva el archivo en él. JDeveloper no intentará encontrar recursos en subdirectorios arbitrarios.

+0

Gracias por la respuesta que funciona. – Sami

+1

para mí (jdev 11.1.1.7) los archivos están aquí: ** jdev.conf ** - '.. \ jdeveloper \ jdev \ bin' (agregué AddVMOption -XX: MaxPermSize = 512M) y el ** ide.conf ** - '.. \ jdeveloper \ ide \ bin' (se agregó AddVMOption -Xmx640M y AddVMOption -Xms256M) – Zavael

4

Editar $ {} JDEV_HOME \ JDev \ bin \ jdev.conf y establezca las siguientes opciones:

AddVMOption -Xmx512M 
AddVMOption -XX:MaxPermSize=512M 

continuación, reinicie JDeveloper.

1

Si su JDeveloper no se inicia después de probar las opciones anteriores, reducir el tamaño desde 1024 a 768-512

En 'ide.conf' cambio

AddVMOption -Xms256M 
AddVMOption -Xmx1024M 

a

AddVMOption -Xms256M 
AddVMOption -Xmx768M 

Si esto también no se inicia su JDeveloper, cambiarlo a

AddVMOption -Xms256M 
AddVMOption -Xmx512M 

Y lo mismo ocurre con 'jdev.conf'