增加IntelliJ的Java堆大小

7

经过大量研究,我无法得到结果。我是IntelliJ IDEA的新手,我使用11.1.2版本。我使用3个模块(3个eclipse项目),在每个模块中设置了首选项 -> 编译器 -> Java编译器,具有以下值:

最大堆大小(MB):512

其他命令行参数:

-目标 1.6 -XX:MaxPermSize=512M -Xms256m -Xmx512m -XX:PermSize=512m

并且还将Maven runner的VM选项配置如下:

-XX:PermSize=1024m -XX:MaxPermSize=512m -Dfile.encoding=UTF-8 -Duser.language=en

选择跳过测试...

我还更改了应用程序 -> IntelliJ IDEA 12 -> 内容 -> Info.plist

      <key>VMOptions</key>
      <string>-ea -Xverify:none -Xbootclasspath/a:../lib/boot.jar</string>

      <key>VMOptions.i386</key>
      <string>-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=128m</string>

      <key>VMOptions.x86_64</key>
      <string>-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=128m -XX:+UseCompressedOops</string>

      <key>WorkingDirectory</key>

但是在进行这些更改后,IntelliJ 在右下角显示分配了 200-250 MB 的堆空间...出了什么问题?


右下角的数字显示了为IntelliJ Idea本身分配的堆空间。您正在为Java编译器和Maven运行程序配置堆空间。您是想为Idea本身分配更多的空间吗? - Andrew Logvinov
嗯?!实际上我正在尝试运行一个项目,但它会出现Java堆空间异常.. 有什么建议吗? - Zaur Guliyev
右下角对你来说不重要。你什么时候会收到OOM错误?另外,这是一个Maven项目吗? - Andrew Logvinov
3个回答

18

我在为我的项目创建的Maven运行器配置中添加了-Xms512m -Xmx1024m设置,这解决了Java堆空间错误。


6
尝试将MAVEN_OPTS设置为-Xms512 -Xmx1024m,加入到Windows环境变量中。右键点击"我的电脑"-> 高级 -> 环境变量,然后尝试运行Maven构建,看看是否有效。

我已经解决了我的问题并在上面发布了答案。无论如何谢谢! - Zaur Guliyev

2
这里是关于Mac上如何增加IntelliJ IDEA的IDE内存限制的真正答案:How to increase IDE memory limit in IntelliJ IDEA on Mac? 引用CrazyCoder的话:
现在它可以从~/Library/Preferences/<appFolder>/idea.vmoptions获取VM选项,以及从~/Library/Preferences/<appFolder>/idea.properties获取系统属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接