如何为jar文件设置最大jvm内存(XMX)

6

如何在不添加额外批处理脚本的情况下设置最大JVM内存?答案如下。

1个回答

4
这是一个好问题,但您的实现假设太多了。我猜您必须记录您的jar包的名称,以便用户可以调用“java -jar xyz.jar”,所以您能否在文档中包含“-Xmx256M”是必需的?
您可以使用Java启动器(如此类)来提高成功率,在Windows上,您可以将启动器配置(路径、最大内存等)放在单独的文件中。对于跨平台,有LaunchAnywhere和其他类似的工具。请参见如何将Java程序转换为.exe文件? 要改进您现有的方案:
- 使用java.home系统属性解析JDK/JRE的位置 - 使用java.class.path设置类路径,并使用java.library.path设置本地代码路径(如果应用程序需要) - 将传递给主方法的命令参数传递给生成的进程
但是,这仍然需要很多努力,最好的情况下只能代表一个不完全的抽象,而简单明了的文档则足以满足要求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接