getResource gibt null zurück

Romsl

Erfahrenes Mitglied
Hi,

habe meine Anwendung in ein Executable-Jar gepackt und wenn ich diese nun ausführe bekomme ich bei this.getClass().getResource(".") oder ClassName.class.getResource(".") jedesmal null zurück.

Muss in der Manifest.MF oder irgendwo noch etwas eingestellt werden?

Gruß,
-- Romsl
 
Ok hab selber was herausgefunden.

Class.getResource(".") gibt null zurück. Auch Navigation mittels "../../" functioniert nicht. Zumindest nicht bei mir. Dafür funktioniert absolute Navigation innerhalb des Jar Scopes und relative Navigation ab der Klasse.

Absolute Navigation:

Code:
MyClass.class.getResource("/my_image.jpg")

oder relative Navigation:

Code:
MyClass.class.getResource("images/my_image.jpg")

Gruß,
-- Romsl
 
Zuletzt bearbeitet:
Du hast da relativ und absolut vertauscht ;)

Ansonsten bleibt zu sagen dass Class.getResource wohl nicht dazu gedacht ist dir eine URL von deinem Jar an sich zu liefern, sondern wirklich nur die eine konkreten Resource. Daher funktioniert wohl . nicht.
 
Hallo,

versuchs mal mit: SomeClassWithinJar.class.getClassLoader().getRessourceAsStream("path/to/resource/from/jar/root.jpg");

Gruß Tom
 
Eigentlich habe ich absolut und relativ nicht vertauscht. Nur fügt dieses Forum die http://... Adresse mit an. Sollte eigentlich nur images/my_image.jpg heißen.

Gruß,
-- Romsl
 
Zurück