¿Cómo cargar un JAR de recursos con nombres de archivo que incluyen diéresis?

Estoy trabajando en una aplicación Java Webstart. Se supone que esto reúne recursos de un archivo JAR que se incluye en la sección de recursos en el archivo JNLP.

El idioma de la aplicación es el alemán, por lo que algunas de las carpetas / archivos en el JAR incluyen los caracteres 'ä', 'ö', 'ü' o 'ß' . Si inicio esta aplicación, se produce la siguiente excepción:

java.lang.IllegalArgumentException: MALFORMED
at java.util.zip.ZipCoder.toString(Unknown Source)
at java.util.zip.ZipInputStream.readLOC(Unknown Source)
at java.util.zip.ZipInputStream.getNextEntry(Unknown Source)
at com.sun.deploy.net.HttpDownloadHelper.decompressWrite(Unknown Source)
at com.sun.deploy.net.HttpDownloadHelper.download(Unknown Source)
at com.sun.deploy.cache.Cache.downloadResourceToTempFile(Unknown Source)
at com.sun.deploy.cache.Cache.downloadResourceToCache(Unknown Source)
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Si abro el archivo JAR en notepad ++ se dice que la codificación es ANSI. Entonces, lo cambio a UTF-8 pero luego ni siquiera se compila.

Estoy usando Netbeans 7.2 . Para el desarrollo, incluyo el archivo JAR como biblioteca y de esta manera aparece en la sección de recursos.

Respuesta 1

Estoy trabajando en una aplicación simple y ahora no estoy muy seguro de cómo lidiar con los errores ocurridos al ejecutar la aplicación. Estoy particularmente preocupado por OutOfMemoryError. Ejemplo: prueba {...

Estoy usando la herramienta WordNet 2.1 y accedo a ella de manera programática a través de JAWS (Java API para WordNet Searching). Hoy me encontré con esta nueva cosa llamada Dominios de WordNet que ha asignado etiquetas de DOMINIO a ...

Estoy tratando de encontrar todas las palabras con 3 letras en una cadena. Entonces, en esta lista, gato, mono, perro, ratón, solo quiero un perro gato. Esta es mi expresión: ^ [a-zA-Z] {3} $ Lo probé con diferentes expresiones regulares en línea ...

Estoy buscando una buena biblioteca de gráficos Gantt de código abierto para Java Swing. Intenté JFreeChart pero no es capaz de dibujar subtareas. También probé con SwiftGantt. Es capaz de dibujar subtareas, pero es un ...