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

Fab*_*ndl 5 java jvm jar

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

mdm*_*dma 4

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

使用 java 启动器可能会更幸运,例如Windows启动器,您可以将启动器配置(路径、最大内存等)放在单独的文件中。对于跨平台,有 LaunchAnywhere 等,其功能类似。请参阅如何将 Java 程序转换为 .exe 文件?

为了改进您现有的方案:

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

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