कई जावा आधारित एप्लिकेशन को JAVA_HOME env वैरिएबल सेट करने की आवश्यकता होती है। इस चर का उद्देश्य क्या है?
कई जावा आधारित एप्लिकेशन को JAVA_HOME env वैरिएबल सेट करने की आवश्यकता होती है। इस चर का उद्देश्य क्या है?
जवाबों:
पर्यावरण चर ऐसे तार होते हैं जिनमें ड्राइव, पथ या फ़ाइल नाम जैसी जानकारी होती है।
JAVA_HOME पर्यावरण चर उस निर्देशिका की ओर इशारा करता है जहां जावा रनटाइम वातावरण (JRE) आपके कंप्यूटर पर स्थापित है।
उद्देश्य यह है कि जावा कहाँ स्थापित है। $JAVA_HOME/bin/java
जावा रनटाइम निष्पादित करना चाहिए।
जब आप एक जावा प्रोग्राम चलाते हैं, तो आपको पहले जेवीएम शुरू करने की आवश्यकता होती है, आमतौर पर यह एक निष्पादन योग्य चलाकर किया जाता है, विंडोज पर यह java.exe है । आप उदाहरण के लिए बहुत सारे तरीकों से बस एक पूर्ण रास्ता दे सकते हैं:
C:\somedir\bin\java.exe
या यह आपके पेट पर हो सकता है।
आप कमांड लाइन तर्क के रूप में निर्दिष्ट करते हैं कुछ क्लास फाइलें या जार फाइलें जिसमें क्लास फाइलें होती हैं जो आपका प्रोग्राम है। लेकिन यह पर्याप्त नहीं है, java.exe को स्वयं विभिन्न अन्य संसाधनों की आवश्यकता है, कम से कम सभी जावा पुस्तकालयों की नहीं। पर्यावरण चर JAVA_HOME सेट करके आप निर्दिष्ट करते हैं कि JRE, और इसलिए उन सभी रनटाइम संसाधनों को पाया जाना है। आपको यह सुनिश्चित करना चाहिए कि आपके द्वारा निष्पादित विशेष जावा JAVA_HOME की सेटिंग से मेल खाता है।
आपको JAVA_HOME\bin
अपने रास्ते पर जल्दी डालने की भी आवश्यकता हो सकती है ताकि यदि java.exe
स्पैन स्वयं की एक प्रति (उदाहरण के लिए जेएसपी संकलित करने के लिए) यह सही संस्करण उठाता है।
JAVA_HOME
एक पर्यावरण चर है ।
इसे अलग-अलग ऑपरेटिंग सिस्टम पर सेटअप करना होगा। निम्नलिखित लिंक देखें।
अधिक जानकारी के लिए यहां भी देखें ।
environment
साथ सामना कर रहे हैं path
, जो अलग-अलग चीजें हैं लेकिन विंडोज में ठीक उसी तरह से उपयोग किया जाता है जैसे लिनक्स में।
JAVA_HOME
आपको कई जावा इंस्टॉलेशन चलाने की अनुमति देता है। यहां तक कि अगर आपके पास /usr/lib/jvm/java-1.8.0/bin/java
पहले आपके पैट में है, तो यह कहने में सक्षम होने के लिए उपयोगी है JAVA_HOME=/usr/lib/jvm/java-1.5.0
और डिफ़ॉल्ट "जावा" है जिसके साथ आप प्रोग्राम चलाते हैं एक पर्यावरण सेटिंग के मामले के रूप में, दूसरे का उपयोग करें। यह एक प्रोग्रामर को उनकी ज़रूरत के जावा का उपयोग करने की अनुमति देता है, भले ही यह सामान्य सिस्टम स्थान में स्थापित न हो, और उस वैकल्पिक संस्करण के साथ रिवर्स संगतता प्रदान करें या परीक्षण करें। और यह एक अन्य इंस्टॉल किए गए प्रोग्राम जैसे कि जावा के लिए एक प्रमुख संस्करण अपडेट द्वारा पथ में रीसेट होने के लिए असुरक्षित नहीं है।