चलाते समय वर्तमान कार्यशील निर्देशिका मैंने एक ऐसे उपयोगकर्ता को बनाया है जो एक उपयोगकर्ता के कॉन्फ़िगर करने योग्य संसाधनों के साथ एक चलने योग्य जार (मेवेन-असेंबली प्लगइन का उपयोग करके) है जो उसी निर्देशिका में (छवियों, गुणों, इत्यादि)जार
java -jar ...
के साथ कमांड लाइन से जार चलाते समय वर्तमान निर्देशिका की अपेक्षा की जाती है। समस्या यह है कि कुछ ऑपरेटिंग सिस्टम (उबंटू 11.04) पर, यदि आवेदन जार पर डबल क्लिक करके शुरू किया जाता है तो वर्तमान कार्यशील निर्देशिका होम निर्देशिका है।
क्या जार में मौजूद मौजूदा निर्देशिका को प्राप्त करने का एक पसंदीदा तरीका है, या जार के साथ बैठे बाहरी संसाधनों तक पहुंचने के लिए एक और विधि पूरी तरह से है?
कोड का पहला हिस्सा जार के लिए काम करता है लेकिन जब मैं ग्रहण के भीतर से चलाता हूं तो टूट जाता है (जब तक कि मैं फ़ाइलों को स्थानांतरित नहीं करता)। दुर्भाग्यवश, जार के अंदर संसाधनों को पैकेज करना एक विकल्प नहीं है क्योंकि उपयोगकर्ता को उन्हें कॉन्फ़िगर करने की आवश्यकता हो सकती है। – job