如何为jar文件设置最大jvm-memory(XMX)

时间:2010-05-17 10:46:36

标签: java jar jvm

如何在不向程序中添加额外的批处理脚本的情况下设置最大jvm内存。 答案如下。

1 个答案:

答案 0 :(得分:3)

这是一个很好的问题,但你的实际假设很多。我假设您必须记录jar的名称,以便用户调用“java -jar xyz.jar”,那么您是否还需要在文档中包含“-Xmx256M”?

使用java启动器可能会更幸运,例如Windows的this one,您可以将启动器配置(路径,最大内存等)放在单独的文件中。对于跨平台,有LaunchAnywhere和其他功能相似的功能。见How can I convert my Java program to an .exe file?

改进现有计划:

  • 使用java.home系统属性来解析JDK / JRE的位置
  • 使用java.class.path设置类路径,如果您的应用需要本机代码,则使用java.library.path
  • 将传递给main方法的命令参数传递给spanwed进程

但是,这似乎是很多努力,充其量只是一个漏洞的抽象,而简单而清晰的文档就足够了。