Bir Java Webtart Uygulaması üzerinde çalışıyorum. Bunun, JNLP dosyasındaki kaynaklar bölümünde bulunan bir JAR dosyasından kaynak toplaması gerekiyor.Nasıl bir kaynak JAR umlauts dahil olmak üzere dosya isimleri ile yüklenir?
, uygulama dil Almanca, yani klasörlerin bazı/JAR dosyaları karakterler 'a' dahil 'ö', 'ü' veya 'ß'. Aşağıdaki istisnası atılır Bu uygulamayı başlatırsanız:
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)
ben not defterinde JAR dosyasını açarsanız ++ olan kodlama ANSI olduğunu söylüyor. Yani, onu UTF-8'e değiştirdim ama sonra bile derleme yapmıyor.
Netbeans 7.2 kullanıyorum. Geliştirme için JAR dosyasını kütüphane olarak dahil ediyorum ve bu şekilde kaynaklar bölümünde listelenir.