C'è un modo per aumentare la memoria virtuale in un'applicazione avviata da NetBeans?
-
22-08-2019 - |
Domanda
Nel mio progetto incontro spesso errori di spazio heap Java, vale a dire, non c'è abbastanza spazio per eseguire il programma più. C'è un modo per aumentare la memoria virtuale?
Non sto usando la linea di comando. Sto usando Net Beans.
Soluzione
In NetBeans, è possibile aggiungere opzioni della riga di comando utilizzando le proprietà del progetto, l'opzione Esegui. C'è un'opzione per la linea di comando JVM lì. Guarda le opzioni -Xms e -Xmx.
Questo funziona per i progetti di JRuby pure, per inciso.
Altri suggerimenti
Sotto Netbeans è possibile impostare le opzioni di VM per un progetto, nelle proprietà del progetto. In Proprietà> Esegui l'ultima casella dovrebbe essere VM Options. Netbeans utilizzerà quelli quando si esegue l'applicazione.
Java -X, leggere su Java -Xms e -Xmx
Utilizzare gli argomenti della riga di comando quando si richiama JVM,
java -Xms -Xmx
Esecuzione JAR direttamente è il più suggerito (da Sun) (qualcuno potrebbe non essere d'accordo).
Vi si suggerisce di utilizzare WebStart / JNLP, applet, o involucro exe / batch che è possibile controllare il comportamento di avvio della JVM.
L'altro modo si può fare è che implementare il proprio involucro in Java. cioè forchetta reale java.exe con -Xmx nella funzione main ().