Standard resources-Verzeichnis ändern

PierreDole

Mitglied
Moin,
wie kann man das Standardverzeichnis für resources ändern?

Wenn ich das Verzeichnis ausgeben lasse...
Java:
System.out.println(getClass().getResource("").getPath());

... bekomme ich folgendes Verzeichnis angezeigt:

"/G:/workspace/_java/NbaStats/target/classes/main/java/"

Sollte das resources-Verzeichnis nicht src/main/resources sein?
 

mihe7

Top Contributor
Nein, das Laden von Ressourcen läuft über den ClassLoader. Wenn Du z. B. Dein Projekt am Ende in ein Jar packst, dann ändert sich natürlich auch der Pfad, jedoch musst Du im Programm nichts ändern.
 

mrBrown

Super-Moderator
Mitarbeiter
getResource gibt keinen Pfad zurück, sondern eine Resource-URL, die in manchen Fällen auf ein Verzeichnis zeigt und deshalb auch nur in bestimmten Fällen als Pfad benutzt werden kann.
Insbesondere gibt es auch nur dann etwas sinnvolles zurück, wenn eine gültige Resource benutzt wird – in deinem Fall ist das nicht der Fall.

In deinem Fall ist es eine Kombination aus beidem: eine ungültige Resource, die dann versucht wird als Pfad zu benutzen, das geht also gleich doppelt schief :)


Was genau willst du denn damit erreichen? Resourcen aus src/main/resources werden wenn das Build-Tool entsprechend konfiguriert ist gefunden.
 

PierreDole

Mitglied
Das eigentlich Ziel war:
Java:
Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));

Das verursacht aber eine Exception. Unter den vielen Zeilen ist auch die Zeile mit diesem Aufruf. Und etwas drüber steht: Caused by: java.lang.NullPointerException: Location is required.

Exception in Application start method
Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NullPointerException: Location is required.
at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3230)
at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3194)
at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3163)
at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3136)
at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3113)
at javafx.fxml/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3106)
at nbaStats/main.java.Program.start(Program.java:143)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
... 1 more


Ich denke mal, er findet die Datei nicht. Habe daraufhin versucht mir das Resources-Verzeichnis anzeigen zu lassen, um zu schauen, ob ich die Datei ins richtige Verzeichnis gelegt habe.
 

PierreDole

Mitglied
Hat geklappt. Bekomme jetzt eine Exception, weil er den RootController nicht findet. Damit findet er aber die main.fxml.

Caused by: java.lang.ClassNotFoundException: NbaStats.src.main.java.gui.RootContoller

Ab welchen Verzeichnis geht es hier los?
Java:
fx:controller="NbaStats.src.main.java.gui.RootContoller"
 

PierreDole

Mitglied
Oh, ich habe mich beim RootContoller vertippt. Da fehlte das r. :)

Aber das Verzeichnis-Kuddelmuddel geht weiter. :D

Java:
    <stylesheets>
        <URL value="Themes/_default/gui.css" />
      </stylesheets>

Das Verzeichnis "Themes" liegt im Projektordner. Mit der File-Klasse kann ich drauf so, wie es oben steht, zugreifen. In der FXML-Datei bekomme ich hingegen eine Exception:

Caused by: javafx.fxml.LoadException: URL is not a valid type.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
ZH1896ZH JDK installieren JRE 1.8.0_221 als Standard einstellen Java Basics - Anfänger-Themen 5
redcow Java Standard-Bibliothek Java Basics - Anfänger-Themen 3
Kenan89 Wo sind die Java Standard Library Source Codes zu finden? Java Basics - Anfänger-Themen 5
L Standard Font ändern Java Basics - Anfänger-Themen 4
O Nicht Standard Form boolesche Funktion in Standard Form parsen Java Basics - Anfänger-Themen 3
M OOP Java Klassen Microedition vs. Java 2 Standard Edition Java Basics - Anfänger-Themen 5
J Standard Exceptions abfangen Java Basics - Anfänger-Themen 5
E Datentypen Klasse Vector aus der Standard-API anwenden Java Basics - Anfänger-Themen 7
M Standard-Klassen auf Server nicht verfügbar Java Basics - Anfänger-Themen 7
E OOP individual + standard-Konstruktoren Java Basics - Anfänger-Themen 9
G Standard JTree ausblenden? Java Basics - Anfänger-Themen 5
L Thread-Handling & Standard-Ausgabe verschönern Java Basics - Anfänger-Themen 7
K Java Programm als Standard Programm für bestimmte Dateitypen Java Basics - Anfänger-Themen 13
M Standard Ausgabe umlenken Java Basics - Anfänger-Themen 2
J protected und Standard Sichtbarkeit Java Basics - Anfänger-Themen 2
G Standard OutputStream out wiederherstellen Java Basics - Anfänger-Themen 5
G Excle datei aus resources folder finden und lesen Java Basics - Anfänger-Themen 5
L Input/Output Datei Object aus resources Java Basics - Anfänger-Themen 1
W Datei wird aus resources unter Windows nicht kopiert Java Basics - Anfänger-Themen 1
H JButton - Icon(.png) aus resources laden Java Basics - Anfänger-Themen 23
S Externe Bibliothek zu Resources hinzufügen? Java Basics - Anfänger-Themen 5
I Zugriff auf "resources" Java Basics - Anfänger-Themen 4
X Tausendmal gesehen. Resources finden - nichts hilft Java Basics - Anfänger-Themen 3
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
S Verzeichnis Lese-Berechtigung entziehen Java Basics - Anfänger-Themen 1
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
S Image Datei selektieren und in Projekt Verzeichnis abspeichern/kopieren Java Basics - Anfänger-Themen 16
F Verzeichnis synchronisieren Java Basics - Anfänger-Themen 3
R Input/Output Dateinamen aus Verzeichnis in Datei schreiben Java Basics - Anfänger-Themen 3
M java.io.FileNotFoundException trotz dass Verzeichnis korrekt angegeben ist! Java Basics - Anfänger-Themen 20
M Erste Schritte Ordner im selber Verzeichnis wählen Java Basics - Anfänger-Themen 1
J Lokales Verzeichnis -> Globales Verzeichnis Java Basics - Anfänger-Themen 10
D Input/Output Ordner aus .Jar in das Verzeichnis der .Jar kopieren Java Basics - Anfänger-Themen 1
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B "Vor" Verzeichnis bekommen Java Basics - Anfänger-Themen 1
I Automatisch Verzeichnis erstellen bei File erstellen Java Basics - Anfänger-Themen 5
A Datei im erstelltem Verzeichnis erstellen? Java Basics - Anfänger-Themen 1
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
Traxx JDK installieren .java nur im Java\bin Verzeichnis ausführbar Java Basics - Anfänger-Themen 22
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
D Input/Output Verständnisfrage Verzeichnis-/Dateiliste erstellen & Dateikonvertierung Java Basics - Anfänger-Themen 1
K Bin-Verzeichnis Java Basics - Anfänger-Themen 4
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
kaoZ Input/Output Verzeichnis Inhalt in combobox ausgeben Java Basics - Anfänger-Themen 8
M Verzeichnis ausgeben mit Unterverzeichnissen und einzelnen Dateien Java Basics - Anfänger-Themen 18
S Darüberliegende Verzeichnis ansprechen Java Basics - Anfänger-Themen 3
C Datei in bestimmtes Verzeichnis speichern Java Basics - Anfänger-Themen 2
E Erste Schritte Verzeichnis auslesen, Dateinamen in Array speichern :-( Java Basics - Anfänger-Themen 7
P javac Verzeichnis Java Basics - Anfänger-Themen 2
N Input/Output mit FileDialog Verzeichnis wechseln Java Basics - Anfänger-Themen 20
eLogic Input/Output Liest Verzeichnis nicht aus??? Java Basics - Anfänger-Themen 6
G Bilder aus dem Projekt Verzeichnis werden n. angezeigt Java Basics - Anfänger-Themen 7
B Files aus Verzeichnis zählen Java Basics - Anfänger-Themen 9
M Verzeichnis öffnen? Java Basics - Anfänger-Themen 5
dognose Verzeichnis rekursiv auslesen / beschränkte Apis. Java Basics - Anfänger-Themen 6
J Verzeichnis auslesen und festgelegte Anzahl Bilder zeichnen Java Basics - Anfänger-Themen 4
G Verzeichnis auslesen mit sehr sehr vielen Bildern Java Basics - Anfänger-Themen 6
M Verzeichnis verschieben Java Basics - Anfänger-Themen 5
H Verzeichnis Java Basics - Anfänger-Themen 9
R Verzeichnis feststellen Java Basics - Anfänger-Themen 14
O Aktuelles Verzeichnis Runtime.getRuntime().exec Java Basics - Anfänger-Themen 6
L Datei kopieren in anders verzeichnis geht nicht Java Basics - Anfänger-Themen 17
G Dateien im Verzeichnis anzeigen lasssen Java Basics - Anfänger-Themen 7
M Systembefehl Verzeichnis öffnen Java Basics - Anfänger-Themen 5
G Verzeichnis herausfinden Java Basics - Anfänger-Themen 3
N Verzeichnis auf genügend Festplattenplatz überprüfen - Linux Java Basics - Anfänger-Themen 15
M Eclipse: mehrere Versionen einer *.class im Verzeichnis Java Basics - Anfänger-Themen 3
G Verzeichnis von *.class ausgeben lassen Java Basics - Anfänger-Themen 3
G in Verzeichnis auf gleicher Ebene wechseln Java Basics - Anfänger-Themen 4
M Dateien aus Verzeichnis filtern, aber nicht nach Endung Java Basics - Anfänger-Themen 59
A dateiname aus verzeichnis auslesen Java Basics - Anfänger-Themen 2
G Wie finde ich das Verzeichnis von meinen Java Projekt? Java Basics - Anfänger-Themen 7
S String für das java jre home verzeichnis Java Basics - Anfänger-Themen 3
A Gibt es standardmässig in Java einen Verzeichnis-Listener? Java Basics - Anfänger-Themen 6
T Dateien aus einem Verzeichnis in eine Textdatei schreiben Java Basics - Anfänger-Themen 3
E JFileChooser -> Verzeichnis setzen Java Basics - Anfänger-Themen 10
M window verzeichnis öffnen Java Basics - Anfänger-Themen 6
zilti In Java das Verzeichnis wechseln Java Basics - Anfänger-Themen 21
Q Prüfen, ob ein FTP-Verzeichnis vorhanden ist Java Basics - Anfänger-Themen 2
M Importieren einer Javadatei aus einem anderen Verzeichnis Java Basics - Anfänger-Themen 4
G Reflection - Klasse laden aus anderem Verzeichnis Java Basics - Anfänger-Themen 4
G Windows-Verzeichnis ermitteln Java Basics - Anfänger-Themen 7
M Verzeichnis der main Klasse herausfinden Java Basics - Anfänger-Themen 7
M Datei ins aktuelle Verzeichnis speichern Java Basics - Anfänger-Themen 5
loadbrain relatives Verzeichnis angeben Java Basics - Anfänger-Themen 3
P Verzeichnis meines Programms Java Basics - Anfänger-Themen 4
S Verzeichnis auf Existenz prüfen + Inhalt holen Java Basics - Anfänger-Themen 9
F Jar-"Home" Verzeichnis Java Basics - Anfänger-Themen 5
G aktuelles verzeichnis finden Java Basics - Anfänger-Themen 5
M Namen der Dateien in einem bestimmten Verzeichnis erhalten Java Basics - Anfänger-Themen 4
P Wieso wird der komplette Inhalt im verzeichnis nicht gelösch Java Basics - Anfänger-Themen 5
Bierhumpen verzeichnis auslesen? Java Basics - Anfänger-Themen 13
S Verzeichnis darstellen Java Basics - Anfänger-Themen 3
G Auf File / Verzeichnis innerhalb eines jars zugreifen Java Basics - Anfänger-Themen 2
T Dateien/Ordner in einem Verzeichnis zählen Java Basics - Anfänger-Themen 13
G das aktive Verzeichnis abfragen Java Basics - Anfänger-Themen 4
F Home-Verzeichnis des Benutzers ändern Java Basics - Anfänger-Themen 4
E In welches Verzeichnis müssen selbsterstellte Klassen ? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben