Я пытаюсь сгенерировать и выполнить простой исполняемый файл JAR, используя следующий шаблон JavaFX - Maven (eclipse: Версия: 2018-09 (4.9.0) ID сборки: 2018)
Он поставляется с простым графическим интерфейсом JavaFX, я прекрасно скомпилировал программу (я использую JDK 10, jre 10.0.2) в Eclipse IDE, однако я не знаю, как это сделать.сгенерируйте исполняемый файл jar и запустите его, если я сделаю это, используя Eclipse export-> Runnable jar, я получу известное сообщение «java.lag.NullPointerException: Location is required» сообщение об ошибке в строке 14 файла main.java.
Я исправил эту ошибку и не смог ее исправить, поскольку я использую только один файл fxml, и он уже находится в каталоге resources / fxml, я не знаю, почему он все еще получает нулевое значение из getResource ()метод ...
Вот структура проекта и код основного класса:
Проблема в том, что эта строка кода:
Parent root = FXMLLoader.load(getClass().getResource("/fxml/Scene.fxml"));
открытый класс MainApp расширяет приложение {
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("/fxml/Scene.fxml"));
Scene scene = new Scene(root);
scene.getStylesheets().add("/styles/Styles.css");
stage.setTitle("JavaFX and Maven");
stage.setScene(scene);
stage.show();
}
/**
* The main() method is ignored in correctly deployed JavaFX application.
* main() serves only as fallback in case the application can not be
* launched through deployment artifacts, e.g., in IDEs with limited FX
* support. NetBeans ignores main().
*
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
Это неправильный способ создания jar-файла jar или лучший способ создания jar-файла, пригодного для выполнения, для проектов maven?