当我打开Intellij 14时,它会启动初始加载,然后屏幕上会显示以下内容。之后它就消失了,程序也没有启动。
但是当我打开任务管理器时,它会显示在进程中,如下图所示。
有时程序会在大约10分钟后启动。有时它根本不会启动。有人可以给我一个解决方法来解决这个问题吗?
答案 0 :(得分:81)
就像汤姆一样,当IntelliJ问及后悔时,我也增加了记忆力。这是要求它的屏幕:
但是,在我的情况下,IntelliJ不是编辑.vmoptions
文件夹中的bin
文件,而是在我的home
目录中创建了一个新文件,我只能假设覆盖了bin
文件夹。我认为这是典型的新版本 - 我现在正在使用IntelliJ 2016.1。
因此,为了解决此问题,请转到C:\Users\<your_username>\.IntelliJIdea<version>\config
(或您的操作系统等效)和删除 idea.exe.vmoptions
和/或idea64.exe.vmoptions
文件从那里。这应该删除覆盖并让IntelliJ使用bin
文件夹中的设置。
如果IntelliJ更改了处理这些设置的方式,也可能需要检查bin
文件夹中的文件。
以下是安装的.vmoptions
文件夹中的默认bin
个文件;你不能删除它们,因为它会阻止IntelliJ启动:
<强>仓/ 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
<强>仓/ 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
答案 1 :(得分:31)
我在intellij 15上找到了一个内存不足的对话框,并在该对话框上选择了一个选项以增加最大内存。此后我无法启动intellij。所以,我在intellij / bin文件夹中查找了一个pid文件(每个堆栈溢出问题)以查看发生了什么,但我找不到一个。然而,有一个文件(idea.exe.vmoptions)已更改(以保持我的新内存设置)。所以我编辑了那个文件,将最大内存设置回我以前的状态,现在它可以工作了。
答案 2 :(得分:2)
只需将IntelliJ更新为较新的版本,然后单击“配置”链接将用于IntelliJ的内存增加一倍,后来我后悔了。 IntelliJ无法重新启动。打开system.log(例如,使用CMD + SPACE_BAR并在MacO上搜索“控制台”,然后转到system.log),我可以看到IntelliJ异常退出了几次,并出现了异常代码1。 / p>
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]子目录中的较新文件解决了我的问题。
答案 3 :(得分:1)
编辑C:\ Program Files(x86)\ JetBrains \ IntelliJ IDEA 15.0.6 \ bin \ idea.exe.vmoptions Xmx to Xmx512
-server
-Xms128m
-Xmx512m
答案 4 :(得分:1)
您可以尝试在CLI上打开Intellij。
cd C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\bin
然后执行此命令
idea.bat
可能Intellij将打开。如果无法打开,则您会看到错误消息,为什么它无法在CLI上打开。
答案 5 :(得分:0)
您还可以检查您的IDEA_JDK_64,JAVA_HOME和JDK_HOME环境变量。在我的情况下,我更新了Java版本并删除了包含JDK的以前的目录。然后IntelliJ在发布后几秒钟开始从进程中消失。我更改了所有路径以指向正确的JDK目录,然后它开始按预期工作。
答案 6 :(得分:0)
在路径C:\ Users \ .IntelliJIdea14 \ system \ log \ idea.log中检查日志是否有错误或问题。
如果该报告 HeapDumpOnOutOfMemoryError
转到路径为C:\ Program Files \ JetBrains \ IntelliJ IDEA 2018.2.6 \ bin的VM选项文件
将- Xms750m 增加到更大的值,例如- Xms900m 。
那为我解决了问题
答案 7 :(得分:0)
以下步骤帮助我克服了InteliJ IDEA上与Java堆大小有关的问题。
转到安装IDEA IDE的位置,然后搜索以下文件:
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-bit
地址空间限制,这使得难以使用大于750m
的堆大小。如果需要使用更大的堆,请确保先切换到 64位JVM ,否则IDE可能会在启动时崩溃或在工作期间随机崩溃。
答案 8 :(得分:0)
对我来说,原因是一个糟糕的插件。
我将下面目录中的所有插件移动到备份目录,然后启动 IDEA,它启动没有问题。
C:\Users\<username>\AppData\Roaming\JetBrains\IntelliJIdea2021.2\plugins
然后,将插件一一复制回上述目录,以识别损坏的插件。