Referenzdatei für Java Desktop.open (Datei f) in JAR?
Es ist möglich, fürDesktop.open(File f)
auf eine Datei in einer JAR verweisen?
Ich habe versucht mitClassLoader.getResource(String s)
, Konvertieren in einen URI und Erstellen einer Datei daraus. Dies führt jedoch zuIllegalArgumentException: URI is not hierarchical
.
URL url = ClassLoader.getSystemClassLoader().getResource(...);
System.out.println("url=" + url); // url is valid
Desktop.getDesktop().open(new File(url.toURI()));
Eine Möglichkeit istdie Antwort bei JavaRanch, die eine temporäre Datei aus der Ressource in der JAR erstellen soll - nicht sehr elegant.
Dies läuft unter Windows XP.