मैं अपने टर्मिनल (मैक) के माध्यम से सेट किए गए पर्यावरण चर के मान को प्राप्त करने के लिए System.getenv()
पर प्रयास कर रहा हूं, तो मैंने अपनी .bash_profile फ़ाइल में चर सेट भी किया है और पुनः लोड। ऐसा करने के बाद, मैंने मूल्य को प्रतिबिंबित किया और सही मान टर्मिनल पर मुद्रित किया गया था। जब चर का मान प्राप्त करने का प्रयास (मुझे यकीन है कि मैं दोनों मेरे .bash_profile फ़ाइल में सही नाम का उपयोग किया गया था और जब System.getenv()
का उपयोग किया।System.getenv() पर्यावरण परिवर्तनीय मौजूद है जब
नीचे कोड में, मैं VAR_NAME साथ वैरिएबल का नाम बदल दिया है:
String varValue = System.getenv("VAR_NAME");
System.out.println("Value: " + varValue);
मेरी .bash_profile में:।
export VAR_NAME="foo"
"अशक्त" छपा है जब मैं varValue
का मूल्य प्रिंट आउट
इसका कारण क्या हो सकता है?
संपादित करें: मैंने शीर्ष उत्तर here का पालन किया, ग्रहण को फिर से शुरू किया और यह काम किया!
आप एप्लिकेशन कैसे चला रहे हैं? क्या 'printenv | आपके खोल में grep VAR_NAME' मूल्य दिखाता है? –
यह करता है, और मैं इसे ग्रहण @EtanReisner – SamTebbs33
के माध्यम से चला रहा हूं आप ग्रहण में अपना खोल कमांड चला रहे हैं? – RealSkeptic