【发布时间】:2019-09-29 18:12:27
【问题描述】:
JavaFX 加载器给了我这个错误: 应用程序启动方法中的异常 java.lang.reflect.InvocationTargetException
FXML 文件在同一个包中,所以应该可以找到它。
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Parent panel;
try {
panel = FXMLLoader.load(getClass().getResource("LoginPage.fxml"));
Scene scene = new Scene(panel);
primaryStage.setTitle("MENU");
primaryStage.setScene(scene);
primaryStage.show();
} catch (Exception ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
【问题讨论】:
-
欢迎来到 Stack Overflow!请使用tour,环顾四周,并通读help center,尤其是I ask a good question? 和What topics can I ask about here? 是如何做到的。请添加完整的错误信息。
-
由于每个异常都包含在
InvocationTargetException中,因此仅此问题类型提供的信息很少。原因包含真正重要的信息。另请注意,我们需要其他信息来识别问题:类路径结构、fxml 文件和控制器可能根据错误都包含识别确切问题所需的信息... -
请编辑您的问题并包含您收到的异常的完整堆栈跟踪,包括所有
Caused by:部分。该堆栈跟踪会告诉您出了什么问题、在哪里以及为什么。 -
不知道你是怎么设置 "panel = FXMLLoader" 你用的是什么ide?span>
标签: java eclipse javafx netbeans