मैं एक गुण फ़ाइल लोड करने के लिए मेरे कार्यक्रम में इस कोड का उपयोग:निष्पादन जार गुण नहीं मिलेगा फ़ाइलें
Properties properties = new Properties();
URL url = new App().getClass().getResource(PROPERTIES_FILE);
properties.load(url.openStream());
कोड ग्रहण में ठीक चलाता है। फिर मैं प्रोग्राम को MyProgram.jar नामक एक जेएआर में पैकेज करता हूं, और इसे चलाता हूं, मुझे दूसरी पंक्ति में एक नलपोइंटर एक्सेप्शन मिला। JAR में गुण फ़ाइल नहीं है, वे दोनों एक ही निर्देशिका में हैं। मैं जार बनाने के लिए मेवेन का उपयोग कर रहा हूं। मैं इस समस्या को कैसे ठीक करुं?
अद्यतन: मैं गुण फ़ाइल को JAR में जोड़ना नहीं चाहता, क्योंकि यह तैनाती के समय पर बनाया जाएगा।
साइड नोट: वहाँ किसी भी कारण से आप उपयोग कर रहे 'getResource है()' 'getResourceAsStream()' के बजाय, क्योंकि आप इसे अभी भी स्ट्रीम के रूप में उपयोग कर रहे हैं? – Powerlord
नहीं, मेरे पास कोई विशेष कारण नहीं है। –
आप अपने जार कैसे चलाते हैं? यदि जावा -जर के माध्यम से, क्या आप जावा-सीपी ./MyProgram.jar आज़मा सकते हैं और देख सकते हैं कि यह काम करता है या नहीं? –