如何在不向程序中添加额外的批处理脚本的情况下设置最大jvm内存。 答案如下。
答案 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
。但是,这似乎是很多努力,充其量只是一个漏洞的抽象,而简单而清晰的文档就足够了。