Ich bin davon ausgegangen das ich mit getClass vom root des Projektes ausgehen muss.
Deshalb habe ich /src..., src.., ./src.., und dann bin ich im Pfad weiter runtergegangen, aber offensichtlich nicht bis data.
Deine Lösung haut aber hin. Erst einmal danke dafür !
Was ich noch nicht verstehe ist warum getClass().getResoruces(Filename) dann auf dem resources-Ordner und nicht irgendwo anders im Projekt landet.
Nur damit ich das Hinsichtlich der Verwendung des resource-Ordners nicht falsch verstehe:
der resource-Ordner hat doch unter dem Gesichtspunkt der Übersichtlichkeit im Projekt die Aufgabe Dateien aufzunehmen die keinen java - Code enthalten, also zum Beispiel auch fxml oder anderer xmls oder img oder txt, also Dateien die nicht kompeliert werden, sondern unverändert in der jar aufgenommen werden.
Wenn ich dort Dateien .java hineinlege, werden diese nicht kompeliert und liegen in der Jar als .java rum und ich könnte Sie ggf. später kompelieren oder auch noch editieren bevor ich Sie kompeliere oder einfach in der Jar austauschen ?
Ich mach mir nur deshalb Gedanken, weil der Begriff classloader sowas bedeuten könnte, denn ich lade ja in der Regel andere Dateien.