Java Heap-Speicher in Netbeans .. aber ich habe die Heap-Größe bereits erhöht!
-
22-08-2019 - |
Frage
ich habe ein Problem mit NetBeans und Java. Mein Programm muss mit großen Dateien bewältigen können, über eine Arraylist hochgeladen werden. So habe ich -Xmx512m die maximale Heap-Größe über die netbeans.conf Datei zu erhöhen.
Ich weiß, dass Netbeans die Veränderung ist ansteckend, und ich habe mehrere Male neu gestartet, um sicherzustellen, es ist. Dennoch setzt mein Programm mit einem Java-Heap-Speicher Speicherfehler zum Absturz zu bringen, wenn die gesamten Speicher-Parameter nur 66650112 Bytes ist; das heißt, 64M-ish.
Wie kann ich diese besondere Klasse zwingen, Verfahren, was auch immer, mehr Speicherzuordnung ermöglichen?
Lösung
Ich glaube, Sie konfiguriert nur die maximale Speichergröße von NetBeans IDE selbst und nicht das Programm.
Gehen Sie zu Ihrem Projekt " Eigenschaften ", wählen Sie " Ausführen " Kategorie. In der " VM-Optionen " Textfeld setzen Sie Ihre Argumente (-Xmx512m
).
Andere Tipps
versuchen, auf Extras -> Server -> auf Plattform gibt es eine VM-Option unter Java-Plattform.
Ich glaube, nur die Bearbeitung netbeans.conf die maximale ändert die JVM, die die IDE läuft verwenden können. Sie werden die Projektkonfiguration für Ihr Programm ändern müssen (weil es wahrscheinlich in einem anderen Java VM ausgeführt wird).
Schauen Sie sich diesen Link für die NetBeans Hilfe zum Einstellen von Projekteigenschaften und insbesondere die Eigenschaften für ein Projekt ausgeführt wird.
VM-Optionen ist, wo Sie die -Xmx512m hinzufügen müssen
VM-Optionen ist, wo Sie die -Xmx512m hinzufügen müssen .....
sowie -Xms512m
da:
-Xms512m -> anfängliche Java Heap-Größe -Xmx512m -> max Java Heap-Größe
so würden Sie, in Ihrem Fall hinzu: -Xmx512m -Xms512
in dem VM-Optionen Textfeld ....
Gehe zu Projekt-Eigenschaftenfenster. set Zusatz-Compiler-Option in Build> Kompilieren Registerkarte -Xmx512m