【问题标题】:Intellij IDEA won't startIntellij IDEA 无法启动
【发布时间】:2015-10-21 07:42:41
【问题描述】:

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

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

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

【问题讨论】:

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

标签: java intellij-idea


【解决方案1】:

有类似的问题。

idea64.exe 只是没有静默开始。

idea.bat 只打印了IDE is being shut down,也没有启动。

在我的例子中,idea64.exe.vmoptions 的操作没有任何影响,但它有助于从任务管理器中找到并杀死一个不可见的孤儿 idea64.exe 进程。

@CrazyCoder 在https://intellij-support.jetbrains.com/hc/en-us/community/posts/360009511720--Solved-Idea-Community-doesn-t-start-after-update-to-2020-1-4 的第一条评论暗示了这个解决方案。

【讨论】:

    【解决方案2】:

    对我来说,原因是插件不好。

    我将以下目录中的所有插件移至备份目录,然后启动 IDEA,它启动时没有问题。

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

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

    【讨论】:

      【解决方案3】:

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

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

      稍后再执行此命令

      idea.bat
      

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

      【讨论】:

      • 这至少帮助我解决了问题,谢谢!
      • 是的!对我来说,intellij 已经在运行,但 UI 根本没有渲染。我在任务管理器中杀死了它,重新运行后它又开始工作了。
      【解决方案4】:

      刚刚将 IntelliJ 更新到了较新的版本,我按照“配置”链接将 IntelliJ 使用的内存增加了一倍,后来我后悔了。 IntelliJ 无法重新启动。打开system.log(例如使用CMD+SPACE_BAR并在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] 子目录中的较新文件解决了我的问题。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          如果报告 HeapDumpOnOutOfMemoryError

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

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

          这为我解决了问题

          【讨论】:

            【解决方案7】:

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

            但是,就我而言,IntelliJ 没有编辑 bin 文件夹中的 .vmoptions 文件,而是在我的 home 目录中创建了一个新文件,我只能假设它会覆盖 bin 文件夹中的文件。我认为这是新版本的典型特征 - 我现在使用的是 IntelliJ 2016.1。

            因此,为了解决此问题,请转到 C:\Users\&lt;your_username&gt;\.IntelliJIdea&lt;version&gt;\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
            

            【讨论】:

            • 我将 -XX:MaxPermSize 更改为 250m 并开始工作。谢谢
            • 我的帽子是 1500mb,直到我把它改回 512mb 我无法启动程序。我不明白为什么......
            • 非常感谢您的回答!它工作得非常好!这应该被标记为正确答案!
            • 另一个问题 - 如果您不小心运行了 32 位版本,它可以让您通过对话框输入 -Xmx2048m,但是服务器无法在 32 位的想法中分配这么多内存。
            • 为 Intellij Idea 2018.1 解决了这个问题。谢谢。
            【解决方案8】:

            编辑 C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.6\bin\idea.exe.vmoptions Xmx 到 Xmx512

            -server
            -Xms128m
            -Xmx512m
            

            【讨论】:

              【解决方案9】:

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

              【讨论】:

                【解决方案10】:

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

                【讨论】:

                • 刚刚遇到了同样的问题。我通过固定的 Windows 任务栏快捷方式使用 IntelliJ,默认情况下,它指向 32 位版本。它不能处理超过 1 GB 的内存(请参阅stackoverflow.com/questions/13489469/…)。因此,要获得更多内存,应确保使用了idea64 可执行文件。
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2014-11-28
                • 1970-01-01
                • 2020-07-23
                • 1970-01-01
                • 2022-08-03
                • 2021-08-31
                • 1970-01-01
                相关资源
                最近更新 更多