Posso definir o tamanho de heap máximo do Java para execução a partir de um arquivo jar?

Eu estou lançando um arquivo java jar que muitas vezes requer mais do que o tamanho de heap padrão de 64 MB. Um tamanho de heap de 256 MB é suficiente para este aplicativo. Existe alguma maneira de especificar (no manifesto talvez?) Sempre usar um tamanho de heap máximo de 256 MB ao iniciar o jar? (Detalhes mais específicos abaixo, se necessário.)

Este é um aplicativo de linha de comando que eu escrevi em Java, que faz alguma manipulação de imagem. Em imagens de alta resolução (cerca de 12 megapixels e acima, o que não é incomum), recebo um OutOfMemoryError.

Atualmente estou lançando o aplicativo de um arquivo jar, por exemplo

java -jar MyApp.jar params...

Eu posso evitar um OutOfMemoryError especificando um tamanho de heap máximo de 256 MB na linha de comando, ou seja:

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

No entanto, não quero ter que especificar isso, pois sei que 256MB é suficiente mesmo para imagens de alta resolução. Eu gostaria de ter essas informações salvas no arquivo jar. Isso é possível?

questionAnswers(8)

yourAnswerToTheQuestion