Curiosità Java...

Pubblicità

neo87

Utente Attivo
Messaggi
71
Reazioni
0
Punteggio
28
Salve...seguendo un manuale java ho creato un "player"(molto rudimentale)...mentre eseguivo l'applet mi dava il seguente errore:
java.lang.OutOfMemoryError: java heap space...
Ma è un errore dovuto alla mancanza di memoria fisica?..sono andato a controllare ed avevo ancora il 40% di memoria libera su 3GB totali...
Le canzoni utilizzate erano 2 file wav che in tot occupavano 40 MB...
Per mia curiosità co honvertito in wav 2 pezzi estrapolati da una canzone in mp3 facendoli occupare 1.5 mb ciascuno...dopo di ciò non mi dava più alcun errore e tutto funzionava normalmente...
A cosa è dovuto quell'errore?è possibile che java vada ad esautorare tutta la mia memoria quando eseguo l'applet?
Grazie...
 
Il problema è che ogni programma java parte al massimo con un certo quantitativo di memoria massimo.

Al massimo un applicazione java può (almeno a quanto son rimasto io) usare 64 MB di ram, forse 128 nelle versioni più recenti. Per far si che il tuo programma funzioni correttamente, devi lanciarlo scrivendo
Codice:
java -Xmx256M nomefile
da linea di comando, cosicché la JVM lo esegua con un massimo di 256 MB di RAM, o sostituire 256 con un quantitativo più elevato.

Se vuoi darci un'occhiata, la documentazione è qui.
 
Pubblicità
Pubblicità
Indietro
Top