Le impostazioni .ini di Eclipse non sembrano aiutarmi a modificare la dimensione massima dell'heap
-
06-07-2019 - |
Domanda
Ecco il mio file eclipse.ini:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.java.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx256m
Elementi predefiniti. Tuttavia, ho un'app che sembra andare in crash con 64 mb di dimensioni heap. Sto stampando la dimensione dell'heap (in byte) ogni pochi secondi fino a quando non si blocca, ed ecco l'ultimo output:
66650112 Eccezione nel thread "principale" java.lang.OutOfMemoryError: spazio heap Java su java.lang ecc.
Sto usando Sun Java. C'è un altro posto in cui devo impostare il massimo RAM disponibile per Java?
Soluzione
Sembra che l'app si blocchi in modo anomalo con un errore di memoria esaurita, in questo caso dovresti fornire Argomenti JVM alle impostazioni dell'app la dimensione dell'heap, non da eclissare
sembrano così:
-Xms256M;-Xmx512M
Altri suggerimenti
Queste impostazioni sono valide per la piattaforma eclipse stessa. Un'applicazione, avviata da Eclipse, vive in una JVM separata e ha una dimensione heap predefinita di 64 MB.
È facile da risolvere: vai alla Esegui configurazione della tua applicazione, seleziona la scheda Argomenti e aggiungi i parametri della VM, come -Xmx128M
nel campo Argomenti VM .