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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top