Hallo,
wie man ein Bild aus einer internen Jar lädt, weiß ich (hoffentlich).
Ich nutze dazu eine Klasse ImageLoader mit statischer Methode:
Das funktioniert wunderbar, wenn alles in einer jar verpackt ist.
Nun möchte ich aber plugin-mäßig jars laden, die alle eigenständige programme sind, aber von einem hauptprogramm verwaltet werden. funktionier auch alles so weit.
Nur die Bilder läd er nicht, weil
offensichtlich eine falsche URL liefert.
ImageLoader befindet sich aber in der jar, die ich plugin-mäßig laden will. Müsste es dann nicht eine URL aus dieser Jar liefern?
mit Slash
liefert jedoch den Pfad des Hauptprogramms.
Kann mir das jemand erklären?
Und wie löse ich das Problem am besten? Wie bekomme ich eine URL aus der Jar, die ich laden will?
wie man ein Bild aus einer internen Jar lädt, weiß ich (hoffentlich).
Ich nutze dazu eine Klasse ImageLoader mit statischer Methode:
Java:
public static Image loadWithImageIO(String path, double factor){
Image img = null;
try {
img = ImageIO.read(new ImageLoader().getClass().getResource(path));
} catch (IOException e) {
e.printStackTrace();
}
return scaleImage(img, factor);
}
Das funktioniert wunderbar, wenn alles in einer jar verpackt ist.
Nun möchte ich aber plugin-mäßig jars laden, die alle eigenständige programme sind, aber von einem hauptprogramm verwaltet werden. funktionier auch alles so weit.
Nur die Bilder läd er nicht, weil
Java:
new ImageLoader().getClass().getResource(path)
ImageLoader befindet sich aber in der jar, die ich plugin-mäßig laden will. Müsste es dann nicht eine URL aus dieser Jar liefern?
Java:
new ImageLoader().getClass().getResource("/")
liefert jedoch den Pfad des Hauptprogramms.
Kann mir das jemand erklären?
Und wie löse ich das Problem am besten? Wie bekomme ich eine URL aus der Jar, die ich laden will?