Nwlapcug.com


Errore di Heap Java in NetBeans & GlassFish

Errore di Heap Java in NetBeans & GlassFish


Maggior parte dei corsi introduttivi di programmazione Java non coprono l'heap Java. Dopo tutto, quando i compiti in classe sono solo poche righe di codice, che cosa è la necessità di discutere la gestione della memoria fisica? L'heap può, tuttavia, diventare un grosso problema quando un grande progetto server GlassFish Java improvvisamente sta dando gli errori di heap per gli sviluppatori che utilizzano l'ambiente di sviluppo integrato (IDE) di NetBeans. Questo problema è facilmente risolvibile più efficiente programmazione o modificando le impostazioni di configurazione.

L'Heap Java

Quando un programma Java inizia l'esecuzione, la JVM dà una certa quantità di memoria di sistema chiamato heap Java. La quantità esatta di memoria JVM assegnerà un programma dell'heap può variare da versione a versione. Ogni volta che il programma crea una variabile o un oggetto di istanza, i dati sono archiviati all'interno di questo heap. Gli sviluppatori Java possono personalizzare quanto grande di un heap JVM creerà per un programma quando inizia l'esecuzione, ma un programma non può creare un heap più grande o più piccolo, una volta che è in esecuzione.

Errori di heap

Gli errori di heap accadere quando un programma tenta di utilizzare più memoria nell'heap. Se un heap è già pieno con dati variabili e oggetti, tentativo del programma per inizializzare un'altra variabile o creare un'istanza di un altro oggetto genererà un errore di heap perché non c'è più posto per esso. A differenza dei linguaggi più anziani che richiedono ai programmatori di decostruire i propri oggetti e variabili per liberare spazio nella memoria del programma, la JVM ha automatizzato Cestino raccolta: quando un programma raggiunge un punto nell'esecuzione, dove esso non può ricorrere a una classe o una variabile nuovamente, la JVM cancellerà i dati per cancellare spazio per gli altri.

Errori di Heap di glassFish

Sistemi di Web che utilizzano GlassFish non sono solitamente applicazioni cookie cutter un utente semplicemente download quindi distribuisce sul suo server. Essi sono quasi sempre generati per un'applicazione specifica che verrà eseguito su un server specifico. Di conseguenza, gli sviluppatori sanno esattamente quanta memoria il loro software avrà bisogno nel suo mucchio ed essere certi che il server disponga di memoria fisica sufficiente a generare un mucchio di quelle dimensioni. Gli errori di heap da software di GlassFish vengono generalmente di superare la dimensione di un heap, o richiede più memoria nell'heap di server dispone di memoria fisica per ospitare.

NetBeans IDE

Quando gli sviluppatori utilizzano NetBeans IDE al codice del loro software di GlassFish, non c'è niente di speciale l'IDE che provoca o previene gli errori di heap. Quando gli sviluppatori di distribuire loro pacchetto di software su un server, avranno impostare manualmente le dimensioni dell'heap con la JVM. Essi possono, tuttavia, regolare la dimensione dell'heap che NetBeans IDE vi darà il software durante il test il computer dello sviluppatore. I programmatori possono modificare questa impostazione nel file "netbeans.conf" all'interno della directory "netbeans-casa/ecc". Alterando il numero accanto a "J-Xmx" nella "netbeans_default_options =" riga cambierà la dimensione dell'heap NetBeans genera il numero di megabyte il programmatore specifica.