JAVAFX: l'Emplacement n'est pas défini d'erreur

Mon projet fonctionne correctement dans eclipse mais lorsque je crée un fichier jar de ce projet et d'essayer de le lancer par un cmd il est montrant l'Emplacement n'est pas défini" erreur.

Mon projet structure:

JAVAFX: l'Emplacement n'est pas défini d'erreur

La Méthode est (en cours d'Exécution dans 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();
}

Quel est le problème avec ce code?

Il y a une certaine forme de questions, mais elles sont différentes. Leur code n'est pas exécuté dans l'IDE, mais mon code à exécuter dans l'IDE.

Pour info: j'ai apporté quelques modifications dans la structure de dossiers et a été en mesure d'exécuter avec succès. Mais cette structure a été horrible car j'ai mis toutes mes FXML des fichiers et des contrôleurs dans le même package.

Tout en reconnaissant qu'il existe des dizaines de questions de ce genre sur SO/javafx, (et je ne peux jamais trouver lors de la recherche) aucune des réponses que l'on en fait de l'adresse exacte de la question ici (que je vais paraphraser comme "Pourquoi est-ce de travailler avec un système de fichiers de classe loader mais pas avec le pot chargeur de classe", je pense que c'est vraiment plus proche de stackoverflow.com/questions/13046150). Quelqu'un devrait probablement écrire un fourre-tout de "comment charger une ressource en JavaFX" Q/A, comme on semble causer beaucoup de problèmes...
Réouverture de la question, plutôt que de le marquer comme un double de JavaFX Emplacement n'est pas définie message d'erreur.

OriginalL'auteur Mr. Dijkstra | 2016-01-12