Estoy iniciando un archivo java jar que a menudo requiere más del tamaño predeterminado de almacenamiento dinámico de 64MB. Sin embargo, un tamaño de almacenamiento de 256MB es suficiente para esta aplicación. ¿Hay alguna forma de especificar (quizás en el manifiesto) utilizar siempre un tamaño máximo de almacenamiento dinámico de 256 MB al iniciar el contenedor? (Los detalles más específicos a continuación, si es necesario.)¿Puedo establecer el tamaño máximo de almacenamiento dinámico de Java para ejecutar desde un archivo jar?
Esta es una aplicación de línea de comandos que he escrito en Java, lo que lo hace un poco de manipulación de imágenes. En imágenes de alta resolución (alrededor de 12 megapíxeles y más, lo que no es raro) obtengo un OutOfMemoryError.
Actualmente estoy de lanzar la aplicación desde un archivo JAR, es decir
java -jar MyApp.jar params...
puedo evitar un OutOfMemoryError especificando 256MB máximo tamaño de la pila en la línea de comandos, es decir:
java -Xmx256m -jar MyApp.jar params...
Sin embargo, no quiero tener que especificar esto, ya que sé que 256 MB es suficiente incluso para imágenes de alta resolución. Me gustaría tener esa información guardada en el archivo jar. ¿Es eso posible?
La respuesta corta es no, no puede especificar argumentos JVM para un JAR. Ver la pregunta relacionada http://stackoverflow.com/questions/193483 –