Sto lanciando un file jar java che spesso richiede più della dimensione massima dell'heap di 64 MB. Tuttavia, una dimensione heap di 256 MB è sufficiente per questa app. Esiste comunque la possibilità di specificare (nel file manifest forse?) Di utilizzare sempre una dimensione heap massima di 256 MB al momento del lancio del jar? (I dettagli più specifici di seguito, se necessario.)Posso impostare la dimensione massima dell'heap Java per l'esecuzione da un file jar?
Si tratta di un'applicazione a riga di comando che ho scritto in Java, che fa un po 'di manipolazione delle immagini. Sulle immagini ad alta risoluzione (circa 12 megapixel e oltre, che non è raro) ottengo un OutOfMemoryError.
Attualmente sto lanciando l'applicazione da un file jar, cioè
java -jar MyApp.jar params...
posso evitare un OutOfMemoryError specificando 256MB max dimensione heap sulla riga di comando, vale a dire:
java -Xmx256m -jar MyApp.jar params...
Tuttavia, non voglio doverlo specificare, poiché so che 256 MB sono sufficienti anche per immagini ad alta risoluzione. Mi piacerebbe avere quelle informazioni salvate nel file jar. È possibile?
La risposta breve è no, non è possibile specificare gli argomenti JVM per un JAR. Vedi la domanda correlata http://stackoverflow.com/questions/193483 –