私はJavaで実装されたゲームをスクリプトからあまりにも多くのコードを実行すると問題を抱えていました。スクリプトの言語によっては、ゲームが数フレームごとにフリーズするこれらの "ヒカップ"時にはゲームがぎくしゃくしてしまいます。.jarにVMパラメータを含める方法はありますか?
いくつかの調査の末、ガベージコレクタが実行を決定したときに起こっていたことがわかりました。より多くの研究とテストの後で、(-Xincgc VMパラメータを使用して)インクリメンタルガベージコレクタを使用すると問題が解決されることがわかりました。はい、私はそれが約10%遅くGCを実行することを認識していますが、それは私が支払うコストです。
この背景情報を使って、これまでのように.jarでゲームをパッケージ化していますが、-Xincgcを使用せずにインクリメンタルGCを使用する方法はわかりません。私は.bat/.shファイルを作成したくなかった。その前にユーザは.jarをダブルクリックするだけだった。
何らかのローダー(.bat/.sh)やラッパーを必要とせずにインクリメンタルGCで.jarを実行する方法はありますか?そのパラメータを.jarに含める方法はありますか?