线程“JavaFX Application Thread”中的异常java.lang.NoClassDefFoundError

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程“JavaFX Application Thread”中的异常java.lang.NoClassDefFoundError相关的知识,希望对你有一定的参考价值。

我被困住了,无法自拔。 我的项目结构如下所示:

  • invalid quiz format exception.Java
  • quiz_GUI.Java
  • quiz maker.Java

QuizMaker中,我想创建一个Quiz_GUI javafx类的新实例,在测试目的中想要开始一个测验。但是,当我编译所有内容时,我收到一个错误:

线程“JavaFX Application Thread”中的异常java.lang.NoClassDefFoundError:QuizMaker.lambda上的InvalidQuizFormatException $ start $ 0(QuizMaker.java:35)

import javafx.scene.layout.Pane;


public class Quiz_GUI extends Pane {
    private String fileName;


   public Quiz_GUI(String fileName) {
        this.fileName = fileName;
        startQuiz();
   }


   private void startQuiz() {

        try {
            Quiz newQuiz;
            newQuiz = Quiz.loadFromFile(this.fileName);
            newQuiz.start();
        } catch (InvalidQuizFormatException e) {
            System.out.println(e);
        }

    }
}

QuizMaker里面,我有:

Quiz_GUI myQuiz = new Quiz_GUI(fileName);
答案

InvalidQuizFormatException替换为Exception,它将起作用,因为这是默认的异常类。

以上是关于线程“JavaFX Application Thread”中的异常java.lang.NoClassDefFoundError的主要内容,如果未能解决你的问题,请参考以下文章

如何确定线程池中线程数量

c#线程之前台线程后台线程及使用

Java多线程编程总结

多线程三(线程组和线程池)

主线程怎么给子线程发送消息

聊聊线程模型:用户线程和内核线程