Heim >Java >javaLernprogramm >Warum kann getClass().getResource() meine Ressource nicht finden?

Warum kann getClass().getResource() meine Ressource nicht finden?

Linda Hamilton
Linda HamiltonOriginal
2024-11-08 17:52:02674Durchsuche

Why Does getClass().getResource() Fail to Find My Resource?

Laden von Ressourcen mit getClass().getResource()

Frage:

Beim Versuch Um ein Bild für ein Anwendungssymbol mit getClass().getResource(path) zu laden, ist das Ergebnis null. Das Laden des Bildes mit einem expliziten Pfad funktioniert jedoch. Warum findet getClass().getResource() die Ressource nicht?

Antwort:

getClass().getResource(path) lädt keine Ressourcen aus dem Dateisystem Pfad angegeben durch path. Stattdessen wird im Klassenpfad nach Ressourcen gesucht.

Der Klassenpfad ist eine Verzeichnisstruktur, die die Klassendateien und alle zugehörigen Ressourcen enthält, die von Ihrer Anwendung benötigt werden. Es umfasst die Klassen, die Sie kompiliert haben, sowie alle Bibliotheken, die Sie dem Projekt hinzugefügt haben.

Wenn Sie einen Ressourcenpfad für getClass().getResource(path) angeben, sucht die Methode nach der Ressource innerhalb des Klassenpfads, nicht im Dateisystem. Das bedeutet, dass sich die Ressource in einem der Klassenpfadverzeichnisse oder in einer JAR-Datei befinden muss, auf die der Klassenpfad verweist.

Um eine Datei aus dem Dateisystem zu laden, verwenden Sie eine andere Methode wie z. B. java.io. Datei.

Das obige ist der detaillierte Inhalt vonWarum kann getClass().getResource() meine Ressource nicht finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn