我有一个用Java实现的游戏,当从脚本运行过多的代码时遇到了问题:根据脚本语言的不同,游戏可能会出现这样的“打嗝”,游戏会偶尔冻结几帧,有时使游戏“生涩”。有没有办法在.jar中包含VM参数?
经过一番研究,我发现垃圾收集器决定运行时发生了这种情况。经过一些更多的研究和测试后,我发现使用增量垃圾收集器(通过使用-Xincgc VM参数)解决了这个问题。是的,我知道它使GC运行速度降低了10%左右,但这是我付出的代价。
有了这些背景信息,现在我想要做的就是像我一直在做的那样将游戏打包到.jar中,但我不知道如何使用增量GC而不使用-Xincgc,以及我不想在用户只需双击.jar之前创建.bat/.sh文件。
有没有什么办法让增量GC运行.jar而不需要某种加载器(.bat/.sh)或包装它?有没有办法将这个参数包含在.jar中?