मैं समझने की कोशिश कर रहा हूं कि क्लासपाथ वास्तव में कैसे काम करता है। वेब के आसपास खोज करने के बाद इस जहां मैं अब तक पहुँच चुके है:जावा क्लासपाथ - लिनक्स
मैं /etc/environment
पर
export CLASSPATH="/home/foo:/home/foo/Java_code/my_code"
जोड़ लिया है। मैं रास्ते से उबंटू चला रहा हूँ।
जावा बिना किसी समस्या के पथ और संकलन पाता है।
समस्या यह है कि यदि मैं क्लास्स्पैट बदलता हूं और फिर मैं करता हूं: source /etc/environment
, नया क्लासस्पैट लागू नहीं होता है। यह लागू होता है अगर केवल अगर मैं सिस्टम को पुनरारंभ करता हूं। उदाहरण के लिए अगर मैं
export CLASSPATH="/home/foo:/home/foo/Java_code/my_code"
लाइन को हटाना, तो मैं स्रोत/etc/पर्यावरण करते हैं और मैं अंत में echo $CLASSPATH
करते हैं, मैं क्या मिलेगा /home/foo:/home/foo/Java_code/my_code
है। मुझे लगता है मुझे एक खाली रेखा मिलनी चाहिए, है ना?
क्या सिस्टम को पुनरारंभ किए बिना तुरंत पैथ या क्लास्स्पैट चर में परिवर्तन लागू करने का कोई तरीका है?
यह मदद कर सकता है आप जानते हैं कि/etc/पर्यावरण फ़ाइल मूल रूप से केवल निम्न पंक्ति का समावेश है:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
अपने समय के लिए धन्यवाद।
आप कक्षापथ को कैसे हटा रहे हैं? –
आप यह सब क्यों करते हैं, आपका पर्यावरण क्या है?/etc/पर्यावरण का प्रयोग ग्राफिकल अनुप्रयोगों के लिए पर्यावरण चर को परिभाषित करने के लिए किया जाता है। यदि आपके पास ग्राफिक्स हैं, तो आप आईडीई का उपयोग कर सकते हैं। क्लासपाथ में अपने घर फ़ोल्डर + परियोजनाओं सहित सभी परेशानी क्यों करें? – hovanessyan
मैं विशिष्ट फ़ोल्डर्स से संकुल आयात करने के लिए स्थायी रूप से क्लासस्पैट सेट करने की कोशिश कर रहा हूं, जब भी मैं इसे javac चलाता हूं। – tomatoeggs