outofmemoryerror exceeded error java out-of-memory

exceeded - Excepción en el hilo "principal" java.lang.OutOfMemoryError: espacio de pila Java



java.lang.outofmemoryerror: java heap space linux (5)

OutOfMemoryError un código y lo OutOfMemoryError mucho, pero de repente obtuve un OutOfMemoryError :

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at javax.media.j3d.BoundingBox.<init>(BoundingBox.java:86) at javax.media.j3d.NodeRetained.<init>(NodeRetained.java:198) at javax.media.j3d.LeafRetained.<init>(LeafRetained.java:40) at javax.media.j3d.LightRetained.<init>(LightRetained.java:44) at javax.media.j3d.DirectionalLightRetained.<init>(DirectionalLightRetained.java:50) at javax.media.j3d.DirectionalLight.createRetained(DirectionalLight.java:116) at javax.media.j3d.SceneGraphObject.<init>(SceneGraphObject.java:119) at javax.media.j3d.Node.<init>(Node.java:178) at javax.media.j3d.Leaf.<init>(Leaf.java:50) at javax.media.j3d.Light.<init>(Light.java:270) at javax.media.j3d.DirectionalLight.<init>(DirectionalLight.java:87)


-Xmx1024m -XX: MaxPermSize = 512m-Xms512m

Agregue este parámetro como argumento en los parámetros de su servidor


Bueno, es bastante autoexplicativo: te has quedado sin memoria.

Es posible que desee intentar iniciarlo con más memoria, utilizando el indicador -Xmx, por ejemplo

java -Xmx2048m [whatever you''d have written before]

Esto usará hasta 2 gigas de memoria.

Vea la lista de opciones no estándar para más detalles.


No sé sobre javax.media.j3d, así que podría estar equivocado, pero generalmente quiere investigar si hay una pérdida de memoria. Bueno, como otros señalan, si era 64MB y estás haciendo algo con 3d, tal vez es demasiado pequeño ...

Pero si fuera usted, configuraría un generador de perfiles o visualvm , y dejaría que su aplicación se ejecutara durante un tiempo prolongado (días, semanas ...). Luego observe el historial de asignación de montones y asegúrese de que no sea una pérdida de memoria .

Si usas un generador de perfiles, como JProfiler o el que viene con NetBeans IDE, etc., puedes ver qué objeto se está acumulando y luego rastrear lo que está pasando ... Bueno, casi siempre algo no se elimina incorrectamente de una colección. ..


Te has quedado sin memoria. Intente agregar -Xmx256m a su línea de comandos java. Los 256 256m son la cantidad de memoria que se le debe dar a la JVM (256 megabytes). Generalmente el valor predeterminado es 64m .


Si está recompilando un APK desarmado con la herramienta APK:

Simplemente configure la asignación de memoria un poco más grande

ajuste el interruptor -Xmx1024m a -Xmx2048m

java -Xmx2048m -jar signapk.jar -w testkey.x509.pem testkey.pk8 "%APKOUT%" "%SIGNED%"

eres bueno para ir.. :)