【问题标题】:Internal Error Java program Intellij内部错误 Java 程序 Intellij
【发布时间】:2014-10-30 04:50:15
【问题描述】:

在 Intellij IDE 中执行 java 程序时出现错误。任何想法可能是什么问题。

Error:Internal error: (java.lang.IllegalArgumentException) No enum constant org.jetbrains.jps.model.java.LanguageLevel.JDK_1_9
java.lang.IllegalArgumentException: No enum constant org.jetbrains.jps.model.java.LanguageLevel.JDK_1_9
    at java.lang.Enum.valueOf(Enum.java:238)
    at org.jetbrains.jps.model.java.LanguageLevel.valueOf(LanguageLevel.java:21)
    at org.jetbrains.jps.model.serialization.java.JpsJavaModelSerializerExtension$JavaProjectExtensionSerializer.loadExtension(JpsJavaModelSerializerExtension.java:285)
    at org.jetbrains.jps.model.serialization.java.JpsJavaModelSerializerExtension$JavaProjectExtensionSerializer.loadExtension(JpsJavaModelSerializerExtension.java:268)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadComponents(JpsLoaderBase.java:59)
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.a(JpsProjectLoader.java:119)
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:98)
    at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:41)
    at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:45)
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:71)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:198)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:113)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:133)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

我已经配置了JDK1_8。但它仍然显示为1_9

【问题讨论】:

  • JDK_1_9 ?您是否在某处配置了 Java 9?
  • Android Studio 还没有对 JDK_1.8 的官方支持。周围有一些库可以使用 lambda。
  • 这听起来像是一个可行的答案@Proverbio,无论是在这个问题上还是在 Thilo 链接的问题上。
  • 我没有使用任何与 Android 相关的东西。我只想运行我的 Java 项目......该项目只是执行一些文件读取/文件写入和比较。没什么..

标签: java intellij-idea enums


【解决方案1】:

右键单击项目浏览器的根目录并选择Open Module Settings(它位于我机器上菜单的底部附近)。在结果窗口中选择Project 并查看您的 sdk 和语言级别。项目sdk选择1.8,语言级别选择8.0。

【讨论】:

  • 谢谢,帮了大忙。即使我仍然不明白为什么在假期期间语言水平发生了变化。我避免了IntelliJ从2018.2升级到2019.1,正是因为上次遇到了麻烦……
【解决方案2】:

我有同样的问题。 做了这里其他人建议做的事情。 最终解决的问题是从我的 pom.xml 中删除以下 plugin 条目:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <!-- or whatever version you use -->
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
    <plugins>
</build>

所以我建议你检查你所有的 pom.xml 文件

【讨论】:

    【解决方案3】:

    [2019]->

    检查您的运行配置:

    1. 按 CRTL+SHIFT+A
    2. 编写“编辑配置”并选择“编辑配置...”选项
    3. 选择您的应用程序节点并选择“配置”选项卡。
    4. 检查 JRE 下拉菜单。看看那个选项是否仍然是 1.9 左右。或者在此处更改为更合适的版本。

    这对我有用。

    【讨论】:

      【解决方案4】:

      升级 IntelliJ 为我解决了这个问题。显然,我使用的 JDK 版本 (15) 在我的旧 IntelliJ 安装中不受支持

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,通过切换到最新版本的 Java 已解决 在这种情况下,您应该更改为 JDK 9 或其他最新版本。

        【讨论】:

          【解决方案6】:

          Android Studio 还没有对 JDK_1.8 的官方支持。周围有一些 libraries 可以使用 lambdas。

          【讨论】:

          • OP在cmets中提到他并没有尝试做任何形式的android开发,所以-1。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-15
          • 2021-03-14
          • 2023-03-14
          • 2017-11-11
          • 2020-05-14
          相关资源
          最近更新 更多