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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage