दिलचस्प पोस्ट
एंड्रॉइड संसाधनों / मूल्यों में फ्लोटिंग पॉइंट वैल्यू जोड़ें DLLs से ASP.NET MVC दृश्य लोड करने के लिए VirtualPathProvider का उपयोग करना संपूर्ण एंड्रॉइड ऐप के लिए डिफॉल्ट फ़ॉन्ट परिवार कैसे सेट करें स्ट्रिंग के शुरू और अंत से ट्रिम रिक्त स्थान अपाचे को www से www से पुनर्निर्देशित करें AppCompat v7 r21 values.xml में त्रुटि लौट रहा है? तत्काल = "सच्चा" को समझने की कोशिश कर रहा है जब यह नहीं होना चाहिए पायथन – मैं एक उप-प्रोसेस में स्ट्रिंग कैसे पार कर सकता हूं। पॉपिन (stdin तर्क का उपयोग कर)? जांचें कि कोई सरणी दूसरे का सबसेट है या नहीं पुनरावर्तक, सूची दृश्य, डाटालिस्ट, डेटाग्रिड, ग्रिडव्यू … कौन सा चुनना है? डेक्स निष्पादित करने में असमर्थ: जीसी ओवरहेड की सीमा एक्लिप्स में पार हो गई है जावास्क्रिप्ट / jQuery के माध्यम से एंड्रॉइड फोन का पता लगाएं कैसे पता लगा सकता है कि मेरी खोल स्क्रिप्ट पाइप के माध्यम से चल रही है? PHP कर्ल कस्टम हेडर डेमॉन बनाने पर डबल कांटा करने का क्या कारण है?

उबंटू में $ JAVA_HOME आसानी से परिवर्तनीय बनाओ

उबुंटू में, मैं जावा 5 और 6 के बीच मेरे जावा एवाओ पर्यावरण चर को पीछे और पीछे स्विच करना चाहता हूं।

मैं एक टर्मिनल खोलता हूं और JAVA_HOME परिवेश चर सेट करने के लिए निम्न में टाइप करें:

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun 

और उसी टर्मिनल विंडो में, मैं निम्नलिखित को टाइप करने के लिए टाइप करता हूं कि पर्यावरण चर अद्यतन किया गया है:

 echo $JAVA_HOME 

और मुझे /usr/lib/jvm/java-1.5.0-sun देखना है जो मुझे देखने की उम्मीद है। इसके अलावा, मैं ~ / .profile संशोधित करता हूं और / var / lib / jvm / java1.5.0 -sun के लिए JAVA_HOME परिवेश चर सेट करता हूं।

और अब समस्या के लिए – जब मैं एक नई टर्मिनल खिड़की खोलता हूं और मैं अपने javo_home पर्यावरण चर की जांच echo $ java_home में टाइप करके देखता हूं कि मेरा JAVA_HOME परिवेश चर वापस जावा 6 पर वापस कर दिया गया है। जब मैं अपना मशीन रिबूट करता हूँ (या लॉग इन करें बाहर और वापस, मुझे लगता है) JAVA_HOME परिवेश चर जावा 5 (संभवत: मुझे अपने ~ / .profile में किए गए संशोधन के कारण) पर सेट है।

क्या इस के चारों ओर कोई रास्ता नहीं है जिससे कि मैं अपने जावा संस्करण को बिना लॉग आउट और वापस (और सभी नए टर्मिनल विंडो में उस परिवेश चर परिवर्तन चिपकाने के लिए) को बदल सकूं ?

वेब के समाधान से एकत्रित समाधान "उबंटू में $ JAVA_HOME आसानी से परिवर्तनीय बनाओ"

वैश्विक /etc/environment फ़ाइल में पर्यावरण चर डाल:

 ... export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun ... 

प्रत्येक शेल में "स्रोत / आदि / पर्यावरण" निष्पादित करें जहां आप वेरिएबल अपडेट करना चाहते हैं:

 $ source /etc/environment 

जांचें कि यह काम करता है:

 $ echo $JAVA_HOME $ /usr/lib/jvm/java-1.5.0-sun 

महान, कोई लॉगआउट की आवश्यकता नहीं है

यदि आप केवल टर्मिनल में JAVA_HOME पर्यावरण चर सेट करना चाहते हैं, तो इसे ~ / .bashrc फ़ाइल में सेट करें। अधिक के लिए

यह शायद आपकी समस्या को हल करेगा: https://help.ubuntu.com/community/EnvironmentVariables

सत्र चौड़ा पर्यावरण चर

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

~ / .pam_environment – यह फ़ाइल विशेष रूप से उपयोगकर्ता के वातावरण को सेट करने के लिए है यह एक स्क्रिप्ट फाइल नहीं है, बल्कि असाइनमेंट एक्सप्रेशन, प्रति पंक्ति एक है।

सिफारिश नहीं की गई:

~ / .profile – यह संभवतः पर्यावरण चर असाइनमेंट रखने के लिए सबसे अच्छी फाइल है, चूंकि यह प्रारंभिक प्रक्रिया डेस्कटॉप सत्र के दौरान DisplayManager द्वारा स्वचालित रूप से निष्पादित हो जाता है, साथ ही लॉगिन शेल के द्वारा जब पाठ कंसोल से एक लॉग-इन होता है।

इन चरणों का प्रयास करें

– हम "आदि \ प्रोफ़ाइल" को संपादित करने जा रहे हैं। पर्यावरण चर फ़ाइल के निचले भाग में इनपुट होना चाहिए। चूंकि उबंटू रूट फ़ोल्डर तक पहुंच नहीं देता है, इसलिए हमें टर्मिनल में कुछ कमांड का उपयोग करना होगा

चरण 1: टर्मिनल प्रारंभ करें कमांड में टाइप करें: gksudo gedit /etc/profile

चरण 2: प्रोफ़ाइल टेक्स्ट फाइल खुल जाएगी। पृष्ठ के निचले भाग में पर्यावरण चर दर्ज करें ……….. उदाहरण: export JAVA_HOME=/home/alex/jdk1.6.0_22/bin/java

 export PATH=/home/alex/jdk1.6.0_22/bin:$PATH 

step3: फ़ाइल को बचाने और बंद करें जांच करें कि पर्यावरण चर को echo कमांड का उपयोग करके निर्धारित किया जाता है …….. उदाहरण के लिए echo $PATH

आपको ~/.bashrc फ़ाइल में चर परिभाषा ~/.bashrc होगी।

बाश मैन पेज से:

जब इंटरैक्टिव शेल जो लॉगिन शेल नहीं है, तो बास ने /etc/bash.bashrc और ~ / .bashrc से कमांड को पढ़ा और कार्यान्वित किया है, अगर ये फाइलें मौजूद हैं

परंपरागत रूप से, यदि आप केवल अपने टर्मिनल विंडो में वेरिएबल को बदलना चाहते हैं, तो इसे .bashrc फ़ाइल में सेट करें, जो हर बार नया टर्मिनल खोला जाता है। .profile फ़ाइल हर बार जब आप एक नया टर्मिनल खोलते हैं

.profile और .bashrc के बीच में अंतर देखें प्रश्न: .bashrc, .bash_profile, और .environment के बीच अंतर क्या है?

.bashrc को आपकी समस्या को हल करना चाहिए। हालांकि, यह उचित समाधान नहीं है क्योंकि आप उबुंटू का उपयोग कर रहे हैं संबंधित उबंटू सहायता पृष्ठ " सत्र-चौड़ा वातावरण चर " देखें इस प्रकार, कोई आश्चर्य नहीं कि। .profile आपके लिए काम नहीं करता है। मैं Ubuntu 12.04 और xfce का उपयोग करता हूँ मैं अपना .profile स्थापित करता हूं और यह बस .profile और अंदर होने पर भी प्रभाव नहीं ले रहा है । इसलिए आपको .pam_environment फ़ाइल का उपयोग करना पड़ सकता है और पूरी तरह से .profile , और .bashrc बारे में भूल सकता है। और नोट करें कि .pam_environment एक स्क्रिप्ट फ़ाइल नहीं है।

bash(1) पर नज़र डालें, आपको ~/.profile , अर्थात -l विकल्प को पिकअप करने के लिए लॉगिन शेल की आवश्यकता है।

मुझे पता है कि यह एक लंबे समय तक ठंडा प्रश्न है, लेकिन हर बार जब कोई नया या हाल ही में प्रमुख जावा रिलीज़ है अब यह आसानी से 6 और 7 स्वैपिंग पर लागू होगा।

मैंने अतीत में update-java-alternatives : http://manpages.ubuntu.com/manpages/hardy/man8/update-java-alternatives.8.html

.profile में परिवर्तन करने के बाद, परिवर्तनों को प्रभावी बनाने के लिए आपको फ़ाइल निष्पादित करने की आवश्यकता है

 root@masternode# . ~/.profile 

एक बार ऐसा हो जाने पर, गूंज कमांड काम करेगा।