gpt4 book ai didi

java - 我可以设置从 jar 文件运行的 Java 最大堆大小吗?

转载 作者:IT老高 更新时间:2023-10-28 20:51:40 26 4
gpt4 key购买 nike

我正在启动一个 java jar 文件,它通常需要超过默认的 64MB 最大堆大小。不过,256MB 的堆大小对于这个应用程序来说已经足够了。无论如何指定(可能在 list 中?)在启动 jar 时始终使用 256MB 的最大堆大小? (如果需要,下面会提供更具体的详细信息。)


这是我用 Java 编写的一个命令行应用程序,它可以进行一些图像处理。在高分辨率图像(大约 12 兆像素及以上,这并不罕见)上,我得到了 OutOfMemoryError。

目前我正在从 jar 文件启动应用程序,即

java -jar MyApp.jar 参数...

我可以通过在命令行上指定 256MB 最大堆大小来避免 OutOfMemoryError,即:

java -Xmx256m -jar MyApp.jar 参数...

但是,我不想指定这一点,因为我知道即使是高分辨率图像,256MB 也足够了。我想将该信息保存在 jar 文件中。这可能吗?

最佳答案

编写包含以下行的批处理或 shell 脚本。放入存放MyApp.jar的文件夹中。

java -Xmx256M -jar MyApp.jar

之后始终打开此批处理/脚本文件以启动 JAR 文件。虽然,这不会将虚拟内存大小的规范嵌入到 jar 文件本身中。但是,经常在命令行上编写相同的命令可以解决问题。

关于java - 我可以设置从 jar 文件运行的 Java 最大堆大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com