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.