我是Maven的新手,我正在尝试制作JavaFX应用程序,但存在以下问题。
我创建了一个新项目,并且在资源目录中,我想拥有ResourceBundle和fxml文件。但是每当我尝试从主类访问ResourceBundle时,都会出现此错误:
Caused by: java.util.MissingResourceException: Can't find bundle for base name bundles.language, locale pl_PL
我想它找不到我的包或访问它。
这是来自主类的代码:
@Override
public void start(Stage stage) throws IOException {
ResourceBundle resourceBundle = ResourceBundle.getBundle("bundles.language");
stage.setTitle(resourceBundle.getString("title.app"));
scene = new Scene(loadFXML("fxml/mainBorderPane"));
stage.setScene(scene);
stage.show();
}
我是否必须在module-info.java中包含某些内容?就像我对FXML文件所做的一样?
module com.kodpalmowy {
requires javafx.controls;
requires javafx.fxml;
opens com.kodpalmowy.fxml to javafx.fxml;
opens com.kodpalmowy.controllers to javafx.fxml;
exports com.kodpalmowy.controllers;
exports com.kodpalmowy to javafx.graphics;
}
我正在使用Java 13和JavaFX 14。
尝试将Bundle.properties
移至src/main/webapp/WEB-INF/classes
。并确保您提供正确的类路径。