我已将 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
在项目计算器上无法执行目标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