2013-03-17 16 views
28

Sto provando a costruire un lessico di almeno 110000 parole in java in netbeans. Il mio codice sta funzionando benissimo ma dà un'eccezione come segue:Come aumentare la dimensione dell'heap java in netbeans?

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 
at java.util.Arrays.copyOfRange(Arrays.java:3209) 
at java.lang.String.<init>(String.java:215) 
at java.nio.HeapCharBuffer.toString(HeapCharBuffer.java:542) 
at java.nio.CharBuffer.toString(CharBuffer.java:1157) 
at java.util.regex.Matcher.toMatchResult(Matcher.java:232) 
at java.util.Scanner.match(Scanner.java:1270) 
at java.util.Scanner.nextLine(Scanner.java:1517) 
at lexiconbuild.model.Lexicon.<init>(Lexicon.java:29) 
at lexiconbuild.model.LexiconBuild.main(LexiconBuild.java:17) 
Java Result: 1 

Mi chiedevo se qualcuno mi potrebbe aiutare con l'aumento dello spazio java heap in NetBeans.

risposta

47

È possibile impostare in NetBeans nelle proprietà del progetto -> Esegui -> Opzioni VM

  1. Fare clic destro sul progetto "Proprietà"
  2. Selezionare "Run " categoria.
  3. Immettere gli argomenti (-Xmx512m) nella casella di testo "VM VM".

Esempio: Inserendo -Xmx512m nella casella di testo "Opzioni VM" si ottiene una dimensione heap massima di 512 Mb sul programma Java.

+1

NetBeans cambiato qualche volta negli ultimi 4 anni, e "Costruisci ed esegui" non ha in alcun modo l'intuizione di mettere argomenti di linea di comando ora. Solo alcuni obiettivi predefiniti. –

2

Nella configurazione di esecuzione è necessario impostare l'opzione Java VM -Xmx512m o altro che limita la dimensione massima della Java VM a 512 M. Puoi sempre sperimentare con altri valori. Si è limitati solo con la memoria fisica utilizzata dal sistema operativo.

28

se si vuole cambiare per NetBeans è di per sé si può cambiare da questo file:

netbeans.conf 

lo troverete nella cartella NetBeans sotto/etc

e ci sono due parametri per la heap

Xms: la dimensione iniziale dell'heap.

Xmx - max java dimensione heap

utilizzando il default, basta aggiungere lì e provare ad aggiungere entrambi.

e anche non dimenticare di aggiungere quelli per netbeans_default_options quando si modifica la XMX

-J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled 

così netbeans_default_options sarà qualcosa del genere:

netbeans_default_options="-J-client -J-Xss2m -J-Xms512m -J-Xmx1024m -J-XX:PermSize=256m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled" 
Problemi correlati