Domanda

Sto avendo un problema con il NetBeans e Java. Il mio programma ha bisogno di essere in grado di far fronte a file di grandi dimensioni che vengono caricati tramite un ArrayList. Così ho usato -Xmx512m di aumentare la dimensione heap massima tramite il file netbeans.conf.

So che NetBeans sta recuperando il cambiamento, e ho ricominciato più volte per assicurarsi che sia. Eppure, il mio programma continua a bloccarsi con un errore di heap di memoria spazio Java quando il parametro di memoria totale è di soli 66.650.112 byte; cioè, 64M-ish.

Come posso forzare questa classe particolare procedimento, qualunque cosa, per permettere a più allocazione di memoria?

È stato utile?

Soluzione

Credo che appena configurato la dimensione massima mucchio di NetBeans IDE in sé e non il programma.

Vai al tuo progetto " proprietà ", selezionare " Esegui " categoria. Nella " Opzioni VM " casella di testo messo tuoi argomenti (-Xmx512m).

Altri suggerimenti

provare su Strumenti -> Server -> sul strong> Piattaforma < c'è un'opzione VM sotto la piattaforma Java.

Credo che modifica netbeans.conf cambia solo il massimo della JVM che esegue l'IDE può utilizzare. Avrai bisogno di cambiare la configurazione del progetto per il programma (perché probabilmente viene eseguito in un diverso Java VM).

questo link per i NetBeans aiuto su come impostare le proprietà del progetto e, in particolare, le proprietà per l'esecuzione di un progetto.

Opzioni VM in cui è necessario aggiungere il -Xmx512m

Opzioni VM in cui è necessario aggiungere il -Xmx512m .....

così come -Xms512m

dal

-Xms512m -> Java iniziale dimensione heap -Xmx512m -> max Java dimensione heap

in tal modo si dovrebbe aggiungere, nel tuo caso:  -Xmx512m -Xms512

nel campo di testo opzioni VM ....

progetto Goto finestra Proprietà. impostare l'opzione del compilatore Inoltre in Build> scheda Compilazione a  -Xmx512m

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top