线程“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的主要内容,如果未能解决你的问题,请参考以下文章