【问题标题】:Unsupported Java Version: Cannot start under Java 1.7: Java 1.8 or later is required不支持的 Java 版本:无法在 Java 1.7 下启动:需要 Java 1.8 或更高版本
【发布时间】:2016-01-21 10:59:16
【问题描述】:

我刚刚更新到IntelliJ IDEA 16,它附带Java JDK 1.8。仅供参考,我很久以前下载过Java JDK 1.8。

我试图运行我正在开发的插件,但我什至不能这样做,我收到以下错误消息(略微浓缩)

"C:\Program Files\Java\jdk1.7.0_45\bin\java" -Xmx512m -Xms256m -XX:MaxPermSize=250m -ea "-Xbootclasspath/a:C:/Program Files (x86)/JetBrains/ IntelliJ IDEA 社区版 144.3143.6\lib\boot.jar" -Didea.config.path=C:\Users\Christopher.IdeaIC14\system\plugins-sandbox\config - ... -Dfile.encoding=windows-1252 -类路径“C:\Program Files\Java\jdk1.7.0_45\lib\tools.jar; ... ;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 社区版 144.3143.6\lib\idea_rt.jar” com.intellij.rt.execution.application.AppMain com.intellij.idea.Main

不支持的 Java 版本:无法在 Java 1.7.0_45-b18 下启动:需要 Java 1.8 或更高版本。

所以,我清楚地知道问题出在哪里;但是,我似乎无法弄清楚要解决这个问题的位置在哪里。

到目前为止,我已经尝试了很多东西;大多数涉及使用Settings 中的搜索框,并尽可能将其切换到1.8 版。此外,我已将我的 Java 的 Environment Variable 从 1.6 更新到 1.8

进行所有这些更改后,没有任何效果!那么我该如何解决这个看似简单的问题呢?

【问题讨论】:

  • 检查“文件”菜单下的项目结构部分。那里还有一些东西要改变(抱歉,我现在记不清了)
  • 你很可能已经设置了 JAVA_HOME
  • @Avi 我认为您的想法是正确的,我在项目结构中看到了对 Java 7 的引用。编辑:你的想法解决了这个问题。谢谢

标签: java windows intellij-idea


【解决方案1】:

设置IDEA_JDK(或IDEA_JDK_64)环境变量。
检查Selecting the JDK version the IDE will run under

【讨论】:

  • 没关系,IntelliJ 16 不能在 Java 7 或更早版本的 JVM 上运行。
  • @jwenting - 什么不重要???他需要设置 JDK_18 才能启动。他问该怎么做。
  • 误读了这个问题,因为他想在 Java 7 下运行 IntelliJ 16,这将永远无法工作。
  • 最后是一种只为 IDEA 设置 JDK 而不会破坏现有环境变量的实际方法。谢谢!
【解决方案2】:

TL;DR --> 将 JAVA_HOME 设置为 C:\Program Files\Java\jdk1.8.0_51

需要 Java 8 才能在所有受支持的平台上从版本 16 开始运行 IntelliJ IDEA。

IDE使用的JDK实际版本可以在Help |关于对话框(打开任何项目以访问菜单)。

idea64.exe uses this JDK search in the following sequence:

IDEA_JDK_64 environment variable
..\jre64 directory
system Registry
JDK_HOME environment variable
JAVA_HOME environment variable

【讨论】:

    【解决方案3】:

    在 Arch Linux 下,您可以简单地将 java 8 设置为默认值(您必须安装它):

    $ sudo archlinux-java set java-8-openjdk
    

    【讨论】:

    • 不敢相信这没有得到更多的选票。我怎么不知道archlinux-java... - 编辑,哦,OP 要求 Windows,我现在明白了。
    【解决方案4】:

    如果有人到达这里并且没有任何其他解决方案的运气,试试这个。我在 OSX 下使用 PhpStorm,但这些步骤可能也适用于 JetBrains 的其他 IDE:

    1. 导航到 IDE 的配置文件夹(请参阅 this article 了解如何找到此文件夹的位置)。
    2. 打开 idea.propeties 文件。
    3. 如果存在JVMVersion 属性,请删除整个条目。如果它不存在,那么这可能不会有太大帮助!
    4. 保存文件。
    5. 启动您的 IDE。

    【讨论】:

      【解决方案5】:

      只需将 JAVA_HOME 系统变量设置为您的 JDK 8:

      【讨论】:

        【解决方案6】:

        在cmd中运行

        setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_111"
        

        不要忘记更改您的 java 路径

        【讨论】:

          【解决方案7】:

          在我的例子中,Ubuntu 14(32 位),我打开了文件:

          /home/<user>/Programs/PhpStorm/bin/phpstorm.sh
          

          之后

          if [ "$JDK" = "" ] && [ "$OS_TYPE" = "Linux" ] && ........... fi 
          

          我补充说:

          if [ "$JDK" = "" ]; then
              JDK="/usr/lib/jvm/java-8-oracle"
          fi
          

          然后它就起作用了!

          【讨论】:

            【解决方案8】:

            仔细检查您的 JAVA_HOME 是否指向正确的 1.8 安装,并确保在 PATH 环境中没有对“C:\Program Files\Java\ jdk1.7.0_45\bin”。 尝试从控制台打印您的 JAVA_HOME/PATH 并查看输出内容。如果您的更改未反映注销然后重新登录。

            【讨论】:

            • 我已经检查了那部分。我在问题中提到了Environment Variable,这些值是正确的
            【解决方案9】:

            IntelliJ 16 需要 Java 8 才能运行,它不能在 Java 7 下运行。它已编译为 Java 8 类,因此永远无法在旧版 JVM 上运行。
            这在文档中得到了很好的明确提及。

            因此,如果您的系统 JVM 是较旧的,除非您强制它使用非默认 JVM,否则它将无法启动。
            可能您的 Windows/System32 目录中遗留了一些与 Java 相关的可执行文件,一些较旧的 Java 安装程序会将它们删除。从文件系统中手动删除这些,看看会发生什么。

            【讨论】:

              【解决方案10】:

              以防此页面需要更多推荐,我通过转到 IDE 的配置文件夹(如 @Nate 所说,请参阅 here 以了解如何找到它)并删除 @987654322 来解决我的问题@ 文件(其中包含对 1.6 VM 的引用)。

              【讨论】:

                【解决方案11】:

                除了为全局、每个项目和每个模块 SDK、Java 编译器和语言级别设置正确的 Java 版本外,您还必须为为每个 maven 模块项目(如果您使用 maven)。

                通常项目字节码版本正确但模块字节码版本较低,即1.5。

                通过文件 > 其他设置打开默认首选项时,每个模块的字节码版本不显示 > 默认设置。您必须通过快捷方式(即 +,)或从主菜单编辑 当前首选项如下所示(对于 mac):

                【讨论】:

                  【解决方案12】:

                  我遇到了同样的问题。所有路径都指向 java jdk 8,但仍然抛出错误。我可以通过运行 bin 文件夹中的“studio64.exe”而不是“studio.exe”来运行 Android Studio

                  【讨论】:

                    猜你喜欢
                    • 2016-07-17
                    • 1970-01-01
                    • 2014-10-26
                    • 2017-01-09
                    • 2016-12-31
                    • 1970-01-01
                    • 1970-01-01
                    • 2023-03-25
                    • 2016-03-28
                    相关资源
                    最近更新 更多