मुसीबत
मेरे पास एक उबंटू 11.04 वर्चुअल मशीन है और मैं अपने जावा विकास वातावरण को स्थापित करना चाहता था। मैंने इस प्रकार किया
sudo apt-get install openjdk-6-jdk
निम्नलिखित प्रविष्टियों को ~ / .bash_profile में जोड़ा गया
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=$PATH:$JAVA_HOME/bin
परिवर्तन सहेजें और बाहर निकलें
फिर से एक टर्मिनल खोलें और निम्नलिखित टाइप करें
echo $JAVA_HOME (blank) echo $PATH (displayed, but not the JAVA_HOME value)
ऐसा कुछ भी नहीं हुआ, जैसे कि JAVA_HOME का निर्यात और यह PATH के अलावा कभी नहीं हुआ।
उपाय
मुझे ~ / .bashrc पर जाना था और फ़ाइल के अंत में निम्नलिखित प्रविष्टि जोड़ना था
#Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up
. ~/.bash_profile
प्रशन
- मुझे ऐसा क्यों करना पड़ा? मैंने सोचा कि उन दोनों की अनुपस्थिति में bash_profile, bash_login या प्रोफ़ाइल पहले bashrc से पहले निष्पादित हो जाते हैं।
- क्या इस मामले में मेरा टर्मिनल एक गैर-लॉगिन शेल था?
- यदि ऐसा है, तो क्यों टर्मिनल के बाद सु और पासवर्ड डालते समय यह प्रोफ़ाइल निष्पादित नहीं करता था, जहां मैंने ऊपर उल्लिखित निर्यात भी निर्धारित किया था?