2016-08-09 87 views
2

膨大なデータセットをメモリにロードするJavaアプリケーションがあります(質問しないでください)。このアプリはIntelliJデバッガで正常に動作しますが、コンパイル済みの.jarファイルとして実行しようとするとOOM(メモリ不足エラー)が発生します。intellijコマンドライン引数を表示

IntelliJがそれを実行するために使用しているパラメータはどのようにしてわかりますか?プロセスリストを見ると、有望なものは何も明らかにならなかった。

答えて

3

IntelliJ IDEAの実行ツールウインドウの最初の行には、すべてのVMオプションを含め、プログラムを実行するための正確なコマンドラインが表示されます。

+0

この音は聞こえるが聞こえない。 "メニュー"/"実行"(または "デバッグ")/? – ethrbunny

+0

"Debug"ボタンを使用してアプリケーションを実行している場合は、デバッガのConsoleタブに切り替えます。 – yole

+0

.war - ページと.jarファイルのページ。「Xmx」などは表示されません。 Go figure。 – ethrbunny

4

あなたは、単にこのような何かを行うことができます。

java -jar -Xmx2048m myJar.jar 

Xmxのフラグを使用すると、で動作するようにあなたのjarファイルのためのより多くのメモリを追加できるようにする必要があります。それがうまくいくまでこれを上げることができます。