和Tom一样,当IntelliJ要求增加内存时,我也这样做了,但后悔了。 这是询问的屏幕:
然而,在我的情况下,IntelliJ没有编辑bin
文件夹中的.vmoptions
文件,而是创建了一个新的文件在我的home
目录中,我只能假设它覆盖了bin
文件夹中的那些文件。我认为这可能是新版本的典型做法 - 我现在在使用IntelliJ 2016.1。
因此,为了解决这个问题,请前往 C:\Users\<your_username>\.IntelliJIdea<version>\config
(或您的操作系统相应位置),从那里删除 idea.exe.vmoptions
和 / 或 idea64.exe.vmoptions
文件。这应该会去除覆盖并使IntelliJ使用bin
文件夹中的设置。
检查bin
文件夹中的文件也可能是值得的,以防IntelliJ更改处理这些设置的方式。
这是安装的bin
文件夹中的默认.vmoptions
文件; 您不能删除这些文件,否则IntelliJ将无法启动:
bin/idea.exe.vmoptions:
-server
-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=150m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
bin/idea64.exe.vmoptions
-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=225m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
我在 IntelliJ 15 上收到了一个内存不足的对话框,然后选择了该对话框上的选项来增加最大内存。之后,我无法启动 IntelliJ。因此,我查看了 intellij /bin 文件夹中是否有一个 pid 文件(根据另一个 stack overflow 问题),以了解发生了什么,但我找不到这个文件。但是,有一个文件(idea.exe.vmoptions)已更改(以容纳我的新内存设置)。因此,我编辑了该文件,将最大内存设置回之前的设置,并且现在它可以工作。
你可以尝试在 CLI 上打开 Intellij。
cd C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\bin
稍后执行此命令
idea.bat
可能Intellij会打开。如果它不能打开,则可以在CLI上查看为什么无法打开的错误消息。
C:\Users\<user>\AppData\Roaming\JetBrains\
如果你是Windows用户,请删除此目录。它对我很有帮助
对我来说,问题出在一个糟糕的插件上。
我将下面目录中的所有插件移动到备份目录中,然后启动IDEA,它就能正常运行了。
C:\Users\<username>\AppData\Roaming\JetBrains\IntelliJIdea2021.2\plugins
然后,逐个将插件复制回上述目录,以识别损坏的插件。
刚升级了 Intellij 到新版本,然后我按照“配置”链接调整了 Intellij 使用的内存大小,但很快我后悔了。Intellij 无法重新启动。打开系统日志(例如,在 MacOs 上使用 CMD+SPACE_BAR 搜索“控制台”,然后转到 system.log),可以看到 Intellij 几次异常终止,错误代码为1。以下是与启动相关的行:
Processing VMOptions file at
/Users/[user]/Library/Preferences/IntelliJIdea2019.2/idea.vmoptions
com.apple.xpc.launchd[1] (com.jetbrains.intellij.22016[2971]): Service exited with abnormal code: 1
我可以找到IntelliJ在启动时加载vm选项的路径。 检查我的IntelliJ应用程序的bin/目录,我可以看到另一个版本的idea.vmoptions文件,该文件具有稍早的时间戳。通过比较这两个文件的内容,我现在意识到IntelliJ创建了另一个vm选项文件,在新位置中只有子集选项,这破坏了重新启动。在[User]子目录中删除或安全重命名较新的文件即可解决我的问题。
以下步骤帮助我克服了在InteliJ IDEA上与Java堆大小相关的问题。
进入您安装IDEA IDE的位置,并搜索以下文件:
->Original Answer
最初的回答
idea64.exe.vmoptions
-Xms4196m
-Xmx8092m
-XX:MaxPermSize=1000m
-XX:ReservedCodeCacheSize=1024m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djsse.enableSNIExtension=false
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
还要注意Windows上的32位
地址空间限制,这使得使用堆大小超过750m
变得困难。如果您需要使用更大的堆,请确保先切换到64位JVM,否则IDE可能会在启动时崩溃或在工作期间开始随机崩溃。
编辑C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.6\bin\idea.exe.vmoptions文件,将Xmx修改为Xmx512。
-server
-Xms128m
-Xmx512m
检查日志以查找路径C:\ Users \ .IntelliJIdea14 \ system \ log \ idea.log中的错误或问题。
如果报告了HeapDumpOnOutOfMemoryError
转到路径C:\ Program Files \ JetBrains \ IntelliJ IDEA 2018.2.6 \ bin中的VM选项文件
将-Xms750m增加到更大的值,例如-Xms900m。
这对我解决了问题
C:\Users\lasithako\.IntelliJIdea14\system\log\idea.log
查看此文件并查看是否确定发生了什么事情。 - Tim BiegeleisenC:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3\bin
> 打开idea.bat,添加echo FILE = %VM_OPTIONS_FILE%
,打开cmd并运行该bat文件。它将显示包含所使用值(例如:-Xmx2048m
)的文件。 - ROMANIA_engineer