Java Intellij IDEA赢得';开始

Java Intellij IDEA赢得';开始,java,intellij-idea,Java,Intellij Idea,当我打开Intellij 14时,它开始初始加载,然后在屏幕上显示以下内容。之后它消失,程序不启动 但当我打开任务管理器时,它会显示在流程中,如下图所示 有时程序会在大约10分钟后启动。有时根本无法启动。有人能给我一个解决方案来解决这个问题吗?我在intellij 15上看到一个内存不足的对话框,并在该对话框上选择了一个选项来增加最大内存。此后,我无法启动intellij。因此,我在intellij/bin文件夹中查找了一个pid文件(根据另一个堆栈溢出问题),以查看发生了什么,但找不到一个

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

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


有时程序会在大约10分钟后启动。有时根本无法启动。有人能给我一个解决方案来解决这个问题吗?

我在intellij 15上看到一个内存不足的对话框,并在该对话框上选择了一个选项来增加最大内存。此后,我无法启动intellij。因此,我在intellij/bin文件夹中查找了一个pid文件(根据另一个堆栈溢出问题),以查看发生了什么,但找不到一个。但是,有一个文件(idea.exe.vmoptions)已更改(以保存我的新内存设置)。因此,我编辑了该文件,将最大内存设置回以前的状态,现在它可以正常工作。

就像Tom一样,当IntelliJ询问并后悔时,我也增加了内存。这是请求它的屏幕:

但是,在我的情况下,IntelliJ没有编辑
bin
文件夹中的
.vmoptions
文件,而是在我的
主页
目录中创建了一个新文件,我只能假设它覆盖了
bin
文件夹中的文件。我假设这是新版本的典型情况——我现在正在使用IntelliJ 2016.1

因此,要解决此问题,请转到
C:\Users\\\.IntelliJIdea\config
(或您的操作系统的等效项)并从中删除
idea.exe.vmoptions
和/或
idea64.exe.vmoptions
文件。这将删除覆盖,并让IntelliJ使用
bin
文件夹中的设置

如果IntelliJ改变了处理这些设置的方式,那么也应该检查
bin
文件夹中的文件


以下是安装的
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

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

编辑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中的日志是否存在错误或问题

如果该报告HeapDumpOnAutofMemoryError

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

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


这为我解决了问题

以下步骤帮助我克服了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位
地址空间限制,这使得使用大于
750m的堆很难。如果您需要使用更大的堆,请确保首先切换到64位JVM,否则IDE可能会在启动时崩溃或在工作过程中随机崩溃。

刚刚将IntelliJ更新为新版本,我按照“配置”链接将IntelliJ使用的内存增加了一倍,我后来对此表示遗憾。IntelliJ无法重新启动。打开system.log(例如,使用CMD+空格键并在MacOs上搜索“console”,然后转到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]子目录中较新的文件修复了我的问题

您可以尝试在CLI上打开Intellij

cd C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\bin
然后执行这个命令

idea.bat

可能Intellij会打开。如果它不会打开,则您可以看到错误消息“为什么它不会在CLI上打开”。

如果IntelliJ抛出任何错误,您可能可以在日志文件中看到。您可以在此位置找到IntelliJ系统日志文件(或类似文件):
C:\Users\lasithako\.IntelliJIdea14\system\log\idea.log
查看此文件,看看是否确定可能发生的情况。如果您在日志中看到任何问题,然后,请使用堆栈跟踪更新您的问题。对于那些在Windows上并希望查看IntelliJ IDEA使用的VM选项文件的人,请转到
C:\Program Files(x86)\JetBrains\IntelliJ IDEA 2016.3\bin
>open IDEA.bat,添加
echo file=%VM\u options\u file%
,打开cmd并运行该bat文件。它将显示包含所用值的文件(例如:
-Xmx2048m
)。刚刚出现了完全相同的问题。我通过固定的Windows任务栏快捷方式使用IntelliJ,默认情况下,该快捷方式指向32位版本。它不能处理超过1 GB的内存(请参阅)。因此,为了获得更多内存,应该确保使用idea64可执行文件。我将-XX:MaxPermSize更改为250m,它开始工作。感谢我的1500mb硬盘,在我把它改回512mb之前,我无法启动这个程序。我不明白为什么…非常感谢你的回答!它工作得非常好!这应该被标记为正确答案!另一个问题是,如果您意外地运行了32位版本,它允许您输入-Xmx2048m thr