public class Main extends Application
{
public static String PATH;
@Override
public void start(Stage primaryStage)
{
Path p = Paths.get(Main.class.getProtectionDomain().getCodeSource().getLocation().toURI());
Path folder = p.getParent();
PATH = folder.toString();
}
}
1条答案
按热度按时间hfwmuf9z1#
可能是您没有正确设置fxml文件路径和/或数据库文件路径。
如果java类和相关的fxml文件在同一个文件夹中,您可以这样调用它们:
控制器.java
控制器布局.fxml
假设布局在layouts文件夹中,控制器在parent folder names main中。那么它应该是这样的:
控制器.java
控制器布局.fxml
数据库文件也是如此。但由于不能将db文件放入可运行jar中,因此必须动态获取db path。
在主类中运行此代码以获取运行时的绝对路径。
假设您将数据库文件放在名为“db”的文件夹中。调用此行以获取数据库的绝对路径