我有一个java应用程序,它将大量数据集加载到内存中(不要问 - 它很乱)。这个应用程序在IntelliJ调试器中运行良好,但当我尝试将其作为编译的.jar文件运行时,它给出了OOM(内存不足错误)。
我如何找出IntelliJ用来运行它的参数?查看流程列表并没有发现任何有希望的事情。
答案 0 :(得分:4)
您可以简单地执行以下操作:
java -jar -Xmx2048m myJar.jar
xmx标志应该允许您为jar使用添加更多内存。你可以直到它工作。
答案 1 :(得分:3)
IntelliJ IDEA中“运行”工具窗口的第一行显示用于运行程序的确切命令行,包括所有VM选项。