【发布时间】:2010-11-04 07:55:15
【问题描述】:
我正在启动一个 java jar 文件,它通常需要超过默认的 64MB 最大堆大小。不过,256MB 的堆大小对于这个应用程序来说已经足够了。无论如何指定(可能在清单中?)在启动 jar 时始终使用 256MB 的最大堆大小? (如果需要,下面会提供更具体的详细信息。)
这是我用 Java 编写的一个命令行应用程序,它可以进行一些图像处理。在高分辨率图像(大约 12 兆像素及以上,这并不罕见)上,我得到了 OutOfMemoryError。
目前我正在从 jar 文件启动应用程序,即
java -jar MyApp.jar params...
我可以通过在命令行上指定 256MB 最大堆大小来避免 OutOfMemoryError,即:
java -Xmx256m -jar MyApp.jar params...
但是,我不想指定这一点,因为我知道即使是高分辨率图像,256MB 也足够了。我想将该信息保存在 jar 文件中。这可能吗?
【问题讨论】:
-
简短的回答是否定的,您不能为 JAR 指定 JVM 参数。查看相关问题stackoverflow.com/questions/193483
标签: java memory-management jar