„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum gibt class.getResource() null zurück und wie kann ich das Problem beheben?

Warum gibt class.getResource() null zurück und wie kann ich das Problem beheben?

Veröffentlicht am 08.11.2024
Durchsuche:752

Why is class.getResource() returning null and how can I fix it?

Auflösen einer Null-Rückgabe von class.getResource()

Bei Verwendung von class.getResource() zum Abrufen einer bestimmten Ressourcendatei kann es zu unerwarteten Null-Ergebnissen kommen. In diesem Artikel werden mögliche Gründe für dieses Problem untersucht und eine alternative Lösung bereitgestellt.

Die problematische Zeile

Die betreffende Codezeile versucht, die URL der Datei „GeoIP.dat“ zu finden:

URL url = ExchangeInterceptor.class.getResource("GeoIP.dat");

Dieser Aufruf gibt jedoch null zurück, was Sie verwirrt.

Untersuchung des Problems

Nach einer gründlichen Untersuchung wurde festgestellt, dass die Ressourcenmuster設定 in Intellij Idea der Schuldige sein könnten. Insbesondere wird sichergestellt, dass class.getResource nur Ressourcen erkennt und interpretiert, die den angegebenen Erweiterungen entsprechen.

Alternative Lösung

Um dieses Problem zu beheben, überprüfen Sie die Einstellung „Ressourcenmuster“, indem Sie zu navigieren. Einstellungen > Build, Ausführung, Bereitstellung > Compiler > Ressourcenmuster. Stellen Sie sicher, dass die Erweiterung der Ressource, die Sie suchen möchten, in der Liste der akzeptierten Muster enthalten ist.

Sobald Sie die richtige Erweiterung bestätigt oder hinzugefügt haben, kompilieren Sie Ihren Code neu, um sicherzustellen, dass class.getResource sie finden kann und laden Sie die gewünschte Ressourcendatei.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3