异常根本原因
java.nio.file.NoSuchFileException: Target.fxml确实意味着该文件在给定位置不存在。
如果您正在这样做
Paths.get("Target.fxml"),则需要在当前工作目录中查找该文件Target.fxml。但是由于该文件位于
src/javafxapplication/Target.fxml并且程序是从其他目录运行的,
Target.fxml因此找不到。
您可以使用以下方法检查应用程序的工作目录:
System.out.println(System.getProperty("user.dir")));这很可能是
classes目录。例如,如果要指向
classes该
src文件夹,则可以使用以下路径:
Paths.get("../src/javafxapplication/Target.fxml")但是,这是一种不好的做法,因为该src
文件夹通常不属于分发包的一部分。您可能应该将其复制
Target.fxml到另一个位置,或使用诸如Apache
Maven之类的构建工具来创建一个包含的jar文件,并使用
Target.fxml读取jar文件中的内容
ClassLoader.getResource()。



