Intellij IDEA无法启动

57

当我打开Intellij 14时,它开始进行初始加载,然后屏幕上显示以下内容。之后它消失了,程序未能启动。

在此输入图像描述

但是,当我打开任务管理器时,它会显示在进程中,如下图所示。

在此输入图像描述

有时候程序启动需要约10分钟时间。有时候根本无法启动。请问有谁可以给我一个解决方案,帮我解决这个问题?


8
如果IntelliJ出现任何错误,您可能可以在日志文件中看到。 您可以在此位置(或类似位置)找到IntelliJ系统日志文件:C:\Users\lasithako\.IntelliJIdea14\system\log\idea.log 查看此文件并查看是否确定发生了什么事情。 - Tim Biegeleisen
如果在日志中看到任何问题,请使用堆栈跟踪更新您的问题。 - Tim Biegeleisen
对于那些使用Windows并想查看IntelliJ IDEA使用的VM选项文件的人,请前往C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3\bin > 打开idea.bat,添加echo FILE = %VM_OPTIONS_FILE%,打开cmd并运行该bat文件。它将显示包含所使用值(例如:-Xmx2048m)的文件。 - ROMANIA_engineer
11个回答

95

和Tom一样,当IntelliJ要求增加内存时,我也这样做了,但后悔了。 这是询问的屏幕:

enter image description here

然而,在我的情况下,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

2
我将-XX:MaxPermSize更改为250m,然后它开始工作了。谢谢。 - aida
4
我把我的内存设置为1500MB后,直到我将其改回512MB之前,我无法启动该程序。我不明白为什么… - smuggledPancakes
1
非常感谢您的回答!它完美地解决了我的问题!这应该被标记为正确答案! - skywalker
1
还有一个问题 - 如果您意外运行了32位版本,它会让您通过对话框输入-Xmx2048m,但是服务器无法在32位idea中分配这么多内存。 - sf_jeff
1
已解决Intellij Idea 2018.1的问题。谢谢。 - TechnoTech

31

我在 IntelliJ 15 上收到了一个内存不足的对话框,然后选择了该对话框上的选项来增加最大内存。之后,我无法启动 IntelliJ。因此,我查看了 intellij /bin 文件夹中是否有一个 pid 文件(根据另一个 stack overflow 问题),以了解发生了什么,但我找不到这个文件。但是,有一个文件(idea.exe.vmoptions)已更改(以容纳我的新内存设置)。因此,我编辑了该文件,将最大内存设置回之前的设置,并且现在它可以工作。


10
刚刚遇到了完全相同的问题。我通过固定的 Windows 任务栏快捷方式使用 IntelliJ,而该快捷方式默认指向 32 位版本。它无法处理超过 1 GB 的内存(请参见 https://dev59.com/o2Yr5IYBdhLWcg3wq7-I)。因此,为了获得更多内存,应确保使用 idea64 可执行文件。 - nachteil

13

你可以尝试在 CLI 上打开 Intellij。

cd C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\bin

稍后执行此命令

idea.bat

可能Intellij会打开。如果它不能打开,则可以在CLI上查看为什么无法打开的错误消息。


2
这至少帮助我找出了问题,谢谢! - Rishikesh Fanse
是的!对我来说,IntelliJ已经在运行了,但UI根本没有渲染出来。我在任务管理器中杀掉了它,并在重新运行后它又开始工作了。 - takanuva15

7
C:\Users\<user>\AppData\Roaming\JetBrains\

如果你是Windows用户,请删除此目录。它对我很有帮助


3

对我来说,问题出在一个糟糕的插件上。

我将下面目录中的所有插件移动到备份目录中,然后启动IDEA,它就能正常运行了。

C:\Users\<username>\AppData\Roaming\JetBrains\IntelliJIdea2021.2\plugins

然后,逐个将插件复制回上述目录,以识别损坏的插件。


3

刚升级了 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]子目录中删除或安全重命名较新的文件即可解决我的问题。


2

以下步骤帮助我克服了在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可能会在启动时崩溃或在工作期间开始随机崩溃。


2

编辑C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.6\bin\idea.exe.vmoptions文件,将Xmx修改为Xmx512。

-server
-Xms128m
-Xmx512m

0

检查日志以查找路径C:\ Users \ .IntelliJIdea14 \ system \ log \ idea.log中的错误或问题。

如果报告了HeapDumpOnOutOfMemoryError

转到路径C:\ Program Files \ JetBrains \ IntelliJ IDEA 2018.2.6 \ bin中的VM选项文件

将-Xms750m增加到更大的值,例如-Xms900m

这对我解决了问题


0
你也可以检查一下你的IDEA_JDK_64、JAVA_HOME和JDK_HOME环境变量。在我的情况下,我更新了Java版本并删除了以前包含JDK的目录。然后,IntelliJ在启动后几秒钟内就开始从进程中消失了。我将所有路径更改为指向正确的JDK目录,然后它开始正常工作了。

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