如何修复“线程“主”中的异常java.lang.ExceptionInInitializerError”

时间:2019-11-02 04:11:09

标签: scala apache-spark intellij-idea sbt

我正在使用Intellij使用Scala语言开发我的Spark应用程序。在运行代码时,此错误会抛出在终端中。 我在build.sbt中的Scala版本是2.11.8。 我的Java版本是1.8.0_231

我尝试将Java版本从13降级为Java 8。

public class Main {
    public static void main (String[]args) {
        Scanner.input = new Scanner (System.in);
        int num = 0;

        for (int i=1; i<4; i++);
        {
            System.out.printf("Enter a number: ");
            num = input.nextInt();
        }

        if (hasTeen(num))
            System.out.printf("That is a teen number!");
        else
            System.out.printf("That is not a teen number!");
    }

    public static boolean hasTeen (int num) {
        if (num < 13 || num > 19)
            return false;
        else
            return true;
    }
}

1 个答案:

答案 0 :(得分:3)

这是Hadoop问题,无法解析某些java.version。已从Hadoop-2.7.4中修复

https://issues.apache.org/jira/browse/SPARK-26134