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?