膨大なデータセットをメモリにロードするJavaアプリケーションがあります(質問しないでください)。このアプリはIntelliJデバッガで正常に動作しますが、コンパイル済みの.jarファイルとして実行しようとするとOOM(メモリ不足エラー)が発生します。intellijコマンドライン引数を表示
IntelliJがそれを実行するために使用しているパラメータはどのようにしてわかりますか?プロセスリストを見ると、有望なものは何も明らかにならなかった。
膨大なデータセットをメモリにロードするJavaアプリケーションがあります(質問しないでください)。このアプリはIntelliJデバッガで正常に動作しますが、コンパイル済みの.jarファイルとして実行しようとするとOOM(メモリ不足エラー)が発生します。intellijコマンドライン引数を表示
IntelliJがそれを実行するために使用しているパラメータはどのようにしてわかりますか?プロセスリストを見ると、有望なものは何も明らかにならなかった。
IntelliJ IDEAの実行ツールウインドウの最初の行には、すべてのVMオプションを含め、プログラムを実行するための正確なコマンドラインが表示されます。
あなたは、単にこのような何かを行うことができます。
java -jar -Xmx2048m myJar.jar
Xmxのフラグを使用すると、で動作するようにあなたのjarファイルのためのより多くのメモリを追加できるようにする必要があります。それがうまくいくまでこれを上げることができます。
この音は聞こえるが聞こえない。 "メニュー"/"実行"(または "デバッグ")/? – ethrbunny
"Debug"ボタンを使用してアプリケーションを実行している場合は、デバッガのConsoleタブに切り替えます。 – yole
.war - ページと.jarファイルのページ。「Xmx」などは表示されません。 Go figure。 – ethrbunny