发生异常。 InvocationTargetException:应用程序启动方法中的异常。找不到指定的文件)

时间:2019-05-31 09:20:45

标签: java xml javafx netbeans fxml

我已将 helloworld.fxml 文件存储在 C:\ data(Windows 10)中。我正在尝试使用JavaFx在netbeans 11中运行一个程序。  加载 FXML文件给我一个错误。  我认为 setLocation()方法中存在一些问题。我提供了 helloworld.fxml MainApp.java代码

我尝试更改文件的路径。但这不起作用。

helloworld.fxml代码

<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.control.Label?>
<VBox>
    <children>
        <Label text="Hello world FXML"/>
    </children>
</VBox>

MainApp.java代码

package gproject.calculator;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import java.net.URL;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;



public class MainApp extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        FXMLLoader loader = new FXMLLoader();

        loader.setLocation(new URL(("file:///c:/data/helloworld.fxml")));
        VBox vbox = loader.<VBox>load();

        Scene scene = new Scene(vbox);
        primaryStage.setScene(scene);
        primaryStage.show();

primaryStage.show();

    }

}

构建失败

总时间:6.554 s 结束于:2019-05-31T14:29:40 + 05:30

最终记忆:19M / 67M

在项目计算器上无法执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1:java(default-cli):执行Java类时发生异常。 null:InvocationTargetException:应用程序启动方法中的异常:c:\ data \ helloworld.fxml(系统找不到指定的文件)-> [帮助1]

要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。 使用-X开关重新运行Maven以启用完整的调试日志记录。

有关错误和可能的解决方案的更多信息,请阅读以下文章: [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

0 个答案:

没有答案