Napisałem aplikację w JavieFX. Uruchamiam ją w Eclipsie i wszystko działa. Chciałem teraz utworzyć z niej plik *.jar. Jednak po odpaleniu jara pojawia mi się taki błąd:
Struktura mojego projektu:
Plik main:
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader loader = new FXMLLoader(this.getClass().getResource("/fxml/MainScreen.fxml"));
StackPane stackPane = loader.load();
Scene scene = new Scene(stackPane, 400, 400);
primaryStage.setScene(scene);
primaryStage.setResizable(false);
primaryStage.setTitle("Lectures");
primaryStage.show();
}
}
Czytałem na Stack Overflow, że może być to spowodowane niepoprawnym zapisem tej części:
getResource("/fxml/MainScreen.fxml")
jednak wydaje mi się, że tu jest OK. W pliku jar wszystkie fxml są na swoim miejscu.
Co jest nie tak?