gpt4 book ai didi

intellij-idea - IntelliJ 错误 :java: java. lang.ExceptionInInitializerError

转载 作者:行者123 更新时间:2023-12-03 18:08:48 31 4
gpt4 key购买 nike

每次我在 IntelliJ 中遇到这个异常时,我都会简单地修复它并且很容易忘记修复。

代码:

package whatever;
import org.junit.Test;
public class TestClass
{
@Test
void test() {}
}

设想:
  • 新增 TestClass .
  • 右击 TestClass .
  • 选择“运行'TestClass'”来运行测试用例。

  • “消息构建” Pane 显示:
    Information:javac 9-ea was used to compile java sources
    Information:Module "dummy" was fully rebuilt due to project configuration/dependencies changes
    Information:8/16/17 11:35 PM - Compilation completed with 1 error and 0 warnings in 1s 663ms
    Error:java: java.lang.ExceptionInInitializerError

    什么可能出错?

    在这个简单的场景中可能存在哪些问题?

    IntelliJ:社区 2017.1 (idea-IC-171.4424.56)

    最佳答案

    为了解决这个问题,我这样做:

  • 文件 -> 项目结构... -> 项目设置/项目 -> 项目 SDK。
  • 从“9-ea”更改为“1.8”。

  • 详情

    显然,问题在于所选 JDK-s 的构建(java 9)和运行(java 8)存在差异。

    我不确定如何在同一项目中重新选择“9-ea” - 都不是 IntelliJ 本身运行在“9-ea”JRE(根据帮助 -> 关于) 也不是 JAVA_HOME env var 设置为它 也不是 其他可能的设置(如 Maven -> Runner)建议使用任何“9-ea”。

    我也没有设法在它被编译的同一个 JDK (java 9) 下运行测试。但是,不清楚 JDK 测试是在什么环境下运行的,因为 IntelliJ 仅报告有关 JDK 的编译。

    关于intellij-idea - IntelliJ 错误 :java: java. lang.ExceptionInInitializerError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45718145/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com