コマンド ラインからプログラムを実行する場合、 を使用java -Xms -Xmx
してヒープ サイズを指定できます。.jar ファイルをダブルクリックしてプログラムを実行する場合、標準より多くのヒープを使用する方法はありますか?
4 に答える
いいえ。そのため、これらのパラメーターを使用して .bat または .sh ファイルを作成し、ユーザーに .jar の代わりにそれを実行するように指示することがよくあります。残念ながら、コマンド プロンプト ウィンドウをポップアップしなければならないのは少し見苦しいですが、仕方がありません。
副次的な利点として、アプリケーションがフリーズした場合、ユーザーにpause
バッチ ファイルに入れるように (または自分で行うように) 指示すると、発生したスタック トレースを確認できます。
編集:バッチ ファイルの代わりに、JSmoothやLaunch4Jなどの実行可能ラッパーを使用することもできます。ただし、クロスプラットフォームの互換性がいくらか失われます。
.jar ファイルを直接ダブルクリックする代わりに、.jar ファイルを実行するバッチ ファイルを使用できますjava -jar -Xms -Xmx your_file.jar
。ユーザーの観点からは同じですが、実際に実行されるコマンドをより細かく制御できます。
必要なオプションを指定して、Runtime.getRuntime().exec() を使用して、jar を再び開始することができます。jar には複数の main() メソッドを (異なるクラスで) 含めることができ、exec() を介して一方を他方に呼び出すことができます。
JSmoothまたは同様のラッパーを使用して、必要なパラメーターで JVM を起動する EXE ファイルを作成できます。そうすれば、.bat ファイルとそのコンソール ダイアログを回避できます。もう 1 つの方法は、Runtime.exec または ProcessBuilder を使用して、新しいプロセスで実際のプログラムを起動することです。