जब मैं ग्रहण से चलने योग्य जेएआर के रूप में अपना कोड निर्यात करता हूं तो मैंने उन सभी फ़ाइलों को बटन छवियों और अन्य फ़ाइलों जैसे हथियारों को पकड़ने के लिए सेट किया है, भले ही वे वास्तव में जार में हैं । मैंने फाइलों के सामने getClass().getResource
जोड़ा है लेकिन फिर जब मैं जार चलाने की कोशिश करता हूं तो कुछ भी नहीं होता है, कोई सुझाव?चलने योग्य जार छवियां/फ़ाइलें (संसाधन)
उत्तर
ऐसा लगता है कि आप अपनी सामग्री को सही मायने में नहीं डाल रहे हैं। आदेश यह काम करने के लिए, निम्न चरणों का पालन:
- राइट-क्लिक
Project
Project Explorer Tree
में। New -> Source Folder
पर जाएं और फिरName
परSource Folder
पर प्रदान करें।- अब अपनी सामग्री को
Source Folder
पर मैन्युअल रूप से जोड़ें, ताकि आप छवियां जोड़ना चाहें, जैसे मैन्युअल रूप सेFile System
पर जाकर। - इस
New Folder
कोimages
के रूप में नाम दें और अपनी छवियों को इसFolder
पर कॉपी करें। - अब अपने ग्रहण आईडीई और
Refresh
पर अपने प्रोजेक्ट राइट क्लिक करके प्रोजेक्ट एक्सप्लोरर सेProject
पर जाएं, यहां आप रीफ्रेशिंग के बाद अब अपनी अतिरिक्त सामग्री देख पाएंगे।
अब किसी भी छवि का उपयोग करने के लिए, आप उपयोग करेंगे, उपयोग करेंगे।
getClass().getResource("/images/yourImageName.extension");
जो एक यूआरएल ऑब्जेक्ट वापस करेगा। first forward slash
को याद रखें, इस मामले में, क्योंकि आपके स्रोत फ़ोल्डर के अंदर जो कुछ भी है, उसे सरल शर्तों में, इसकी सहायता से एक्सेस किया जाता है। अब जब आप अपनी प्रोजेक्ट चलाएंगे, तो इस स्रोत फ़ोल्डर की सामग्री स्वचालित रूप से बिन फ़ोल्डर में जोड़ दी जाएगी और जब आप रननेबल जार बनाएंगे, तो आपके स्रोत फ़ोल्डर के अंदर की सामग्री को एक्सेस किया जा सकता है।
पथ संसाधन के लिए सही होना चाहिए।
"foo.gif" जार की जड़ पर होने के लिए, आपको इसे "/foo.gif" का उपयोग करके संदर्भित करना होगा।
यदि प्रोग्राम पूरी तरह से साफ और पुनर्निर्माण के बाद सही तरीके से काम करता है, लेकिन एक जार के रूप में विफल रहता है, तो संभव है कि आपके पास जार में फ़ाइलें शामिल न हों।
फ़ोल्डरों को जार में उसी तरह से रखने का प्रयास करें जिससे आप उन्हें प्रोग्राम में प्राप्त कर सकें। उसी संसाधन में उसी स्थान पर रखें जहां आपके पास परियोजना में है। जार उनके संदर्भ में उसी तरह संदर्भित करेगा जैसा आपके कंपाइलर ने किया था।
आपको इस तरह की स्ट्रीम का उपयोग करके छवियों को प्राप्त करने की आवश्यकता है - this.class.getClassLoader()। GetResourceAsStream ("test.jpg") और सुनिश्चित करें कि छवियां जार में मौजूद हैं जिन्हें आप संदर्भित कर रहे हैं।
nIcE cOw के रूप में, आपको बस प्रोजेक्ट एक्सप्लोरर ट्री में एक स्रोत फ़ोल्डर बनाने की आवश्यकता है। उस फ़ोल्डर के अंदर की सभी फ़ाइलें रूट प्रोजेक्ट फ़ोल्डर में होंगी।
उन्हें करने के लिए आपको अपनी परियोजनाओं नाम के रूप में फ़ाइल नाम स्लेश लिखना चाहिए:
getClass().getResource("ProjectName/image.extension");
मुझे आशा है कि इस मदद करता है!
- 1. jvm args के साथ चलने योग्य जार
- 2. निष्पादन योग्य जार
- 3. एक चलने योग्य div
- 4. एक संसाधन एक जार
- 5. निष्पादन योग्य जार
- 6. निष्पादन योग्य जार
- 7. ग्रहण: निष्पादन योग्य जार फ़ाइल
- 8. क्या चलने योग्य जार (ग्रहण के माध्यम से) ट्रैकिंग जानकारी शामिल है?
- 9. कॉपी करने योग्य नहीं है, लेकिन चलने योग्य, C++
- 10. jQuery चलने योग्य मॉडल संवाद बॉक्स
- 11. निर्भरता जार के साथ निष्पादन योग्य जार कैसे बनाएं
- 12. जार
- 13. संसाधन बंडल के साथ एक जार
- 14. प्ले परिनियोजित करें! निष्पादन योग्य जार
- 15. उबंटू (नेटबीन) पर निष्पादन योग्य जार
- 16. जार
- 17. थ्रेड में चलने योग्य रननेबल क्यों संभव नहीं है?
- 18. ग्रहण रननेबल जार समस्या
- 19. जार जार लिंक
- 20. मेवेन: जार के साथ संसाधन फ़ाइल को कैसे रखा जाए?
- 21. jnlp में जार संसाधन उसी प्रमाणपत्र द्वारा हस्ताक्षरित नहीं हैं
- 22. ग्रहण runnable जार नहीं बना सकते हैं - कोई संसाधन
- 23. मेवेन संसाधन जार फ़ाइल में नहीं रखा गया
- 24. मैं जावा जार फ़ाइल से संसाधन फ़ाइल कैसे पढ़ूं?
- 25. फ़ाइल संसाधन के रूप में जावा संसाधन
- 26. मेवेन के साथ वसंत-आधारित निष्पादन योग्य जार कैसे बनाएं?
- 27. स्कैला एसबीटी मल्टी मॉड्यूल प्रोजेक्ट रनने योग्य जार
- 28. एक सेटअप फ़ाइल कैसे बनाएं जो निष्पादन योग्य जार
- 29. क्लोजर प्रोजेक्ट से निष्पादन योग्य जार फ़ाइल बनाना?
- 30. एक्लिप्स के पीछे जादू निष्पादन योग्य जार फ़ाइल
कृपया हमें कुछ वास्तविक कोड दिखाएं, साथ ही पथों को दिखाते हुए अपनी जेएआर फ़ाइल की सामग्री की एक सूची दिखाएं। – ziesemer