Java Desktop.open (File f) archivo de referencia dentro de JAR?

Es posible paraDesktop.open(File f) hacer referencia a un archivo ubicado dentro de un JAR?

Traté de usarClassLoader.getResource(String s), convirtiéndolo en un URI, luego creando un archivo a partir de él. Pero esto resulta enIllegalArgumentException: URI is not hierarchical.

URL url = ClassLoader.getSystemClassLoader().getResource(...);
System.out.println("url=" + url);    // url is valid
Desktop.getDesktop().open(new File(url.toURI()));

Una posibilidad esla respuesta en JavaRanch, que consiste en crear un archivo temporal a partir del recurso dentro del JAR, no muy elegante.

Esto se está ejecutando en Windows XP.

Respuestas a la pregunta(4)

Su respuesta a la pregunta