ग्रहण में हमारी परियोजना में लगभग चलता निम्न फ़ोल्डर शामिल करने के लिए निर्यात:ग्रहण: .jar और संसाधन फ़ाइलों (चींटी)
application
- src
- JRE System Library [1.6]
- Referenced Libraries
- lib
- rsc
हमारी परियोजना में, हम फ़ाइल> निर्यात उपयोग करना चाहते हैं ...> निष्पादन JAR
ठीक है कि कुछ अपवाद के साथ ठीक काम करता है: अगर हम अपना आवेदन चलाने के लिए चाहते हैं .jar, हमें अभी भी application.jar के समान स्थान में फ़ोल्डर आरएससी/प्रतिलिपि बनाने की आवश्यकता है।
आरएससी/में, हमारे पास अलग-अलग हिस्सों को अलग करने के लिए अन्य फ़ोल्डर्स हैं। असल में, हम कोड का उपयोग कर टुकड़े लोड (अच्छी तरह से थोड़ा बदल, लेकिन पथ शैली सही है)
strUrl = "file:rsc/properties/Constants.properties";
url = new URL(strUrl);
ImageIcon icon = new ImageIcon(url);
मैं /> का निर्माण पथ> स्रोत फ़ोल्डर के रूप में प्रयोग करें आरएससी पर rightclick सकता है।
लेकिन यह काम नहीं करता है क्योंकि ग्रहण स्वचालित रूप से आरएससी फ़ोल्डर को बिन/फ़ोल्डर में कॉपी नहीं करता है। और फिर हम इसे टर्मिनल से नहीं चला सकते हैं (जार में पैक नहीं किया गया)
EDIT: ग्रहण सही तरीके से इसे संभालने में असमर्थ क्यों है? इसे "नेस्टेड" आउटपुट फ़ोल्डरों में समस्या क्यों है? बिल्ड पथ संवाद के स्रोत-टैब में, मैं आसानी से आरएससी/फ़ोल्डर को आउटपुट फ़ोल्डर सेट के साथ बिन/आरएससी/में जोड़ सकता हूं, लेकिन ऐसा लगता है कि यह नेस्टेड फ़ोल्डर्स डालने में सक्षम नहीं है ...
EDIT 2: अब मैं चींटी बनाने के लिए एक एक्सएमएल-फाइल बनाने में सक्षम हूं, और किसी भी तरह से आरएससी-फ़ोल्डर को जार में शामिल करने में कामयाब रहा। अभी भी एक ही त्रुटि के कारण नहीं चला है। क्या मुझे वास्तव में संसाधन पथों की जांच करने की आवश्यकता है कि वे एक जार में हैं या नहीं? जार की सामग्री अब वह इस प्रकार है:
META-INF/
META-INF/MANIFEST.MF
configurator/
controller/
editor/
gui/
logic/
networking/
rsc/
rsc/gamesettings/
rsc/levels/
rsc/pics/
rsc/properties/
util/
लेकिन जावा अभी भी मुझे नफरत करता है और करीब 100 लाइनों की एक स्टैकट्रेस साथ java.io.FileNotFoundException: rsc/properties/Constants.properties
फेंकता है।
कोई भी यह विचार करता है कि यह कैसे करें? thx &
हाँ कोशिश करेंगे की है। यह समाधान था, लेकिन ग्रहण में आरएससी/स्रोत-फ़ोल्डर के रूप में चिह्नित करना नौकरी नहीं करता है। एक और छात्र ने मुझे एक ही समाधान का अधिकार दिया। समस्या यह थी कि हमें Class.getResource ("...") का उपयोग करना था, पथ '' 'के साथ प्रीपेड किया गया था। thx और – Atmocreations
का संबंध है क्षमा करें, 'कक्षा # getResource() 'से आपका क्या मतलब है? 'कक्षा' कक्षा में ऐसी कोई स्थिर विधि नहीं है। – m0skit0
@ m0skit0 विधि स्थिर नहीं है, भ्रम के लिए खेद है। –