У меня есть игра, реализованная на Java, у которой возникла проблема при запуске слишком большого количества кода из скриптов: в зависимости от языка сценария в игре могут быть эти «икоты», где игра время от времени зависает для нескольких кадров, что делает игру «вялой» время от времени.Есть ли способ включить параметр VM внутри .jar?
После некоторых исследований я обнаружил, что это произошло, когда сборщик мусора решил бежать. После нескольких исследований и тестирования я обнаружил, что использование инкрементного сборщика мусора (с использованием параметра VM-VM) устраняет проблему. Да, я знаю, что GC работает примерно на 10% медленнее, но это стоимость, которую я плачу.
С этой исходной информацией теперь то, что я хочу сделать, это пакет игры в .jar, как я делал до сих пор, но я не знаю, как заставить приложение использовать инкрементный GC без использования -Xincgc, и Я не хотел создавать файлы .bat/.sh, где перед тем, как пользователю нужно было просто дважды щелкнуть значок .jar.
Есть ли способ сделать запуск .jar с инкрементным GC, не требуя какого-либо загрузчика (.bat/.sh) или обертки вокруг него? Есть ли способ включить этот параметр в .jar?