2012-10-31 20 views
10

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.

cevap

2

Şimdi bu

jar cf <jar-file-name> <input-file(s)> 

gibi JDK JAR tool kullanılan ve iyi çalıştı.

Tam olarak neden çalıştığını anlamıyorum, çünkü üretilen JAR dosyasının kodlaması hala ANSI'dir.

İlgili konular