non sarebbe un massimo se si potesse aumentare.
Il motivo per cui non può essere aumentato è che è stato assegnato all'avvio. Può essere impostato solo prima dell'avvio della JVM.
Che cosa si può fare è rilanciare la l'applicazione con un massimo più alto. per esempio. All'inizio si controlla il massimo e se non è abbastanza alto si esegue lo stesso programma tranne con un massimo più alto.
Nota: se si utilizza la memoria heap, può essere GB o anche TB in più poiché non fa parte del massimo.
As it is right now, java.exe reaches ~280MB max only (before it crashes) - is this normal?
Gli arresti possono significare qualsiasi cosa e la ragione potrebbe essere qualsiasi cosa. Ti suggerisco di indagare più in dettaglio esattamente perché non funziona e ho il sospetto che troverai che la memoria massima non è il problema. (A meno che non si dispone di una piccola macchina da 1 GB, nel qual caso la memoria massima predefinita sarebbe di circa 250 MB)
fonte
2012-12-09 00:00:20
correlati: http://stackoverflow.com/questions/193483/how-to-specify-jvm-argument-for-maven-built-executable-jar –
* "C'è un modo per aumentare heap Java spazio nel codice stesso? "* No - una volta caricato il codice, la memoria disponibile è già stata impostata (in pietra). Una soluzione è controllare la memoria nella VM corrente e, se non è sufficiente 1) avviare una nuova uscita 'Process' con più memoria 2). –
@Andrew Thompson: "avviare un nuovo processo con più memoria" può essere fatto nel codice? –