我的项目在eclipse中正常运行,但是当我创建这个项目的jar文件并尝试通过cmd运行它时,它会显示“位置未设置”错误。
我的项目结构如下:
方法是(在eclipse中运行):
@FXML
private void RegularCustomer(ActionEvent event) throws Exception{
Stage stage = (Stage) dailySales.getScene().getWindow();
Scene scene = dailySales.getScene();
FXMLLoader loader = new FXMLLoader(getClass().getResource("../customer/CustomerHome.fxml"));
System.out.println(loader.getLocation());
scene.setRoot(loader.load());
stage.setScene(scene);
stage.show();
}
这段代码有什么问题?
有一些相关的问题,但它们与此不同。他们的代码在IDE中无法运行,但我的代码可以在IDE中运行。
顺便说一下:我对文件夹结构进行了一些更改,并成功运行了代码。但那个结构很糟糕,因为我把所有的FXML文件和控制器放在同一个包中。