¿Puedo establecer el tamaño máximo de almacenamiento dinámico de Java para ejecutar desde un archivo jar?

Estoy lanzando un archivo java java que a menudo requiere más que el tamaño de pila máximo de 64 MB predeterminado. Sin embargo, un tamaño de pila de 256 MB es suficiente para esta aplicación. ¿Hay alguna forma de especificar (en el manifiesto tal vez?) Que siempre se use un tamaño máximo de 256 MB al iniciar el archivo jar? (Más detalles específicos a continuación, si es necesario.)

Esta es una aplicación de línea de comandos que he escrito en Java, que hace algo de manipulación de imágenes. En imágenes de alta resolución (alrededor de 12 megapíxeles y superiores, lo que no es raro) obtengo un OutOfMemoryError.

Actualmente estoy lanzando la aplicación desde un archivo jar, es decir,

java -jar MyApp.jar params...

Puedo evitar un OutOfMemoryError especificando un tamaño máximo de almacenamiento de 256MB en la línea de comando, es decir:

java -Xmx256m -jar MyApp.jar params...

Sin embargo, no quiero tener que especificar esto, ya que sé que 256 MB son suficientes incluso para imágenes de alta resolución. Me gustaría tener esa información guardada en el archivo jar. ¿Es eso posible?

Respuestas a la pregunta(8)

Su respuesta a la pregunta