मेरे पथ के लिए जार फ़ाइलों का एक फ़ोल्डर जोड़ना


10

मेरे पास जावा उपकरण हैं जिनका मुझे उपयोग करने की आवश्यकता है। उपकरण जार फ़ाइलों से भरे फ़ोल्डर में हैं। मैं इस फ़ोल्डर को अपने पथ में जोड़ना चाहता था, स्पष्ट कारणों के लिए, लेकिन मैं अपने .bash_profile को संपादित करने के बाद $ PATH चर में नए फ़ोल्डर को शामिल करने के लिए, और इसे स्रोत, यह काम नहीं करता है। मैंने लॉग आउट करने की भी कोशिश की, और वापस लॉग इन किया, और यह भी काम नहीं किया। मैं केवल त्रुटि संदेश प्राप्त कर रहा हूं "जारफाइल का उपयोग करने में असमर्थ। .जर"


क्या आपने जांच की है कि क्या यह एक अनुमति समस्या नहीं है?
Matcheek

आपको मेरी अज्ञानता का बहाना करना पड़ेगा, लेकिन मैं यह कैसे जाँच सकता हूँ?
डेवी कावनघ

आप इस उत्तर को जांचना चाहते हैं: stackoverflow.com/questions/5569591/…
matcheek

जवाबों:


5

JAR फ़ाइलों के लिए, आपको CLASSPATH को सेट करना होगा, न कि PATH पर्यावरण चर को।

यदि आप BASH का उपयोग कर रहे हैं, तो यह है: export CLASSPATH="$CLASSPATH:<full_path_to_each_jar_files>"

आप इसे बेहतर तरीके से फ़ाइल में जोड़ते हैं .bashrcजब तक कि आपको पता न हो कि आप क्या कर रहे हैं।

उदाहरण:

export CLASSPATH="$CLASSPATH:$HOME/java/lib/foebar.jar:$HOME/extra/lib/another.jar"

लेकिन निश्चित रूप से, यदि आप अभी भी जार फ़ाइल को मुख्य वर्ग के साथ शामिल कर रहे हैं, तो आपको इसके लिए पूर्ण पथ का उपयोग करना होगा:

java -jar $HOME/java/lib/main-prog.jar

हालाँकि, आप इसके निष्पादन को सही सेट कर सकते हैं और इसे चला सकते हैं:

chmod u+x $HOME/java/lib/main-prog.jar
export PATH=$PATH:$HOME/java/lib
main-prog.jar

लेकिन आपको इस बात का ध्यान रखना होगा कि आपका क्लाथपथ सही हो और सभी आवश्यक जार को सूचीबद्ध करें।


मैंने निर्यात की कोशिश की CLASSPATH = $ CLASSPATH: <my_new_path>, के साथ <my_new_path> ने फ़ोल्डर के वास्तविक पथ को बदल दिया, जिसका परिणाम खस्ता और अभी भी वही है।
डेवी कवनघ

क्षमा करें मेरी गलती, यह पथ नहीं है। लेकिन पूर्ण पथ के साथ .jar फ़ाइल, मैं जवाब अपडेट कर दूंगा
Huygens

क्या इसका मतलब है कि मुझे CLASSPATH में जोड़ना होगा, हर जार फ़ाइल के लिए एक नई प्रविष्टि। इनमें से लगभग 80 जार फाइलें हैं।
डेवी कवनघ

@DavyKavanagh नोट: पर्यावरण चर को इसमें न जोड़ें .bashrc, इसे जोड़ें .profile। देखें वैकल्पिक .bashrc के लिए
गाइल्स 'तथाकथित बंद किया जा रहा बुराई'

@DavyKavanagh प्रतिक्रिया में लंबे विलंब के लिए खेद है। लेकिन हां, इसका मतलब होगा कि क्लास जार में 80 जार फाइलें जोड़ना।
Huygens

2

यदि आपके उपकरण स्क्रिप्ट हैं, जिसमें कमांड जैसे हैं

 java -jar somejafile.jar

फिर आपको उन्हें सही पथ शामिल करने के लिए संपादित करना चाहिए

 java -jar /full/path/to/somefile.jar

नहीं, क्षमा करें, उपकरण स्वयं जार फाइलें हैं
डेवी कवनघ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.