2012-10-31 7 views
10

मैं जावा वेबस्टार्ट एप्लिकेशन पर काम कर रहा हूं। यह जेएआर फाइल से संसाधनों को इकट्ठा करना है जो जेएनएलपी फ़ाइल में संसाधन अनुभाग में शामिल है।उमोट्स सहित फ़ाइल नामों के साथ संसाधन JAR कैसे लोड करें?

आवेदन भाषा जर्मन है, इसलिए जेएआर में कुछ फ़ोल्डरों/फ़ाइलों में वर्ण 'ä', 'ö', 'ü' या 'ß' शामिल हैं। अगर मैं इस आवेदन निम्न अपवाद फेंक दिया जाता है शुरू:

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) 

अगर मैं नोटपैड में JAR फ़ाइल को खोलने ++ है कहते हैं एन्कोडिंग एएनएसआई है। इसलिए, मैं इसे यूटीएफ -8 में बदलता हूं लेकिन फिर यह संकलित भी नहीं करता है।

मैं नेटबीन्स 7.2 का उपयोग कर रहा हूं। विकास के लिए मैं पुस्तकालय के रूप में जेएआर फ़ाइल शामिल करता हूं और इस तरह यह संसाधन खंड में सूचीबद्ध है।

उत्तर

2

मैं अब इस

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

तरह JDK से JAR tool का इस्तेमाल किया और यह ठीक काम किया।

मुझे बिल्कुल समझ में नहीं आता कि यह क्यों काम करता है क्योंकि जेएआर फ़ाइल का एन्कोडिंग अभी भी एएनएसआई है।

संबंधित मुद्दे