プログラムの起動後すぐにJVMフラグを変更/設定したいと思います。私はコマンドラインでそれをすることはできません。なぜなら、それが存在するかどうかわからない人々と仕事をするからです。したがって、プログラムで自動的に実行されなければなりません。ランタイム時のJVMフラグの変更
私は、これらの3つのフラグが特に興味を持っています:-Xms4G -Xmx8G -noverify
私はInterface HotSpotDiagnosticMXBeanを使用して、いくつかのフラグを変更することが可能であることをthis discussion(またはthat one)で見つかりました。そしてthis codeはフラグを修正する方法を示します。残念ながら、フラグXms
または単にms
は認識されず、例外がスローされます。
私はまた、capsuleが作業を行う可能性があることを発見しましたが、使用するのがかなり重いようです。
簡単な方法はありますか?
私はあなたができないと言います。しかし、あなたは 'ProcessBuilder'を使って、あなたのコードから2番目のjvmを目的のパラメータで開始することができます。 – joshiste
どのように動作するのか分かりません。他のJVMを起動してもOKですが、私のプログラムはすでに最初のものから起動していました。どのように私はそれを2番目に切り替えることができますか? – FiReTiTi