मैं जावा वेबस्टार्ट एप्लिकेशन पर काम कर रहा हूं। यह जेएआर फाइल से संसाधनों को इकट्ठा करना है जो जेएनएलपी फ़ाइल में संसाधन अनुभाग में शामिल है।उमोट्स सहित फ़ाइल नामों के साथ संसाधन 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 का उपयोग कर रहा हूं। विकास के लिए मैं पुस्तकालय के रूप में जेएआर फ़ाइल शामिल करता हूं और इस तरह यह संसाधन खंड में सूचीबद्ध है।