मैक ओएस एक्स 10.9 पर JAVA_HOME पर्यावरण चर कैसे सेट करें?


135

मैं बस एक नया मैकबुक प्रो खरीदा।

यह मेरा पहला मैक है और मैं अभी भी अपने तरीके से घूमने की कोशिश कर रहा हूं।

वैसे भी, मैं जावा के लिए भी नया हूं और स्थायी रूप से मरने से पहले मैं अपने विंडोज पीसी पर अभ्यास कर रहा हूं।

अब जब मैं इस मैक पर हूं, मैंने अपना JDK स्थापित किया है और अब मुझे JAVA_HOMEपर्यावरण चर सेट करने की आवश्यकता है ।

मुझे नहीं पता हैं क्या करना है।

मैंने इनमें से कुछ गाइडों का पालन करने की कोशिश की और बहुत दूर नहीं गया।

  1. Mkyong.com: मैक OSX में JAVA_HOME चर कैसे सेट करें

  2. YouTube: मैक, लिनक्स, सोलारिस, आरएचएल पर पर्यावरण चर कैसे सेट करें

  3. YouTube: मैक में पर्यावरण चर कैसे सेट करें

मैं टर्मिनल का पता लगाने में सक्षम था और मुझे लगता है कि मैंने कुछ कई फाइलें बनाई हैं। मुझे इस तरह के संदेश मिल रहे हैं:


(1) एक और प्रोग्राम एक ही फाइल को एडिट कर सकता है। यदि ऐसा है, तो बदलाव करते समय एक ही फ़ाइल के दो अलग-अलग उदाहरणों के साथ समाप्त न होने का ध्यान रखें। सावधानी से छोड़ें, या जारी रखें।


(2) इस फ़ाइल का एक संपादित सत्र क्रैश हो गया। यदि यह स्थिति है, तो परिवर्तनों को पुनर्प्राप्त करने के लिए ": पुनर्प्राप्त करें" या "vim -r /Users/Erwin/.bash_profile" का उपयोग करें (देखें: "पुनर्प्राप्ति में मदद करें")। यदि आपने ऐसा पहले ही कर दिया है, तो इस संदेश से बचने के लिए स्वैप फ़ाइल "/User/Erwin/.bash_profile.sw p" को हटा दें।

क्या कोई यह बता सकता है कि मैक को OS OSX वातावरण में कदम दर कदम कैसे सेट करें?


डुप्लिकेट ऑफ़: सुपरसुअर.com
फ्रैंक V


संक्षेप में बताएं: stackoverflow.com/a/59151321/5788247
शोमू

जवाबों:


327

शाब्दिक रूप से आपको बस इतना करना है:

echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile

और अपने खोल को पुनः आरंभ करें।

यदि आपके पास कई JDK संस्करण स्थापित हैं और आप चाहते हैं कि यह एक विशिष्ट हो, तो आप -vध्वज को java_homeपसंद कर सकते हैं :

echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile

1
जब आप "शेल" कहते हैं, तो क्या आपका मतलब है कि मैं टर्मिनल विंडो बंद कर दूं और इसे फिर से खोल दूं? इसके अलावा, क्या यह मेरे jdk के लिए पर्यावरण चर को स्थायी रूप से जोड़ता है?
टापू_झेरो

1
हां, मेरा यही मतलब है। और हाँ, यह आपके उपयोगकर्ता के लिए सभी लॉगिन गोले के लिए चर को जोड़ देगा (यानी, बहुत सारी परिस्थितियों में जिसमें आप इसे चाहते हैं)
एड्रियन पेट्रेस्क्यू

13
मुझे लगता है कि टर्मिनल को फिर से शुरू करने के बजाय अगर आप source ~/.bash_profileयह काम करेंगे, है ना?
शोभित पुरी

2
@ शोभितपुरी युप, यह होगा, मैं सिर्फ इसे पूछने वाले के लिए सरल रखना चाहता था।
एड्रियन पेट्रेस्क्यू

4
echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profileयदि आपको एक विशिष्ट संस्करण की आवश्यकता है। इस मामले में 1.7।
सेबस्टियन

26

मैंने डाल कर किया

export JAVA_HOME=`/usr/libexec/java_home`

(backtics) में मेरी .bashrc। एड्रियन के जवाब पर मेरी टिप्पणी देखें।


15

Mac OSX 10.5 या बाद के संस्करण में, Apple $JAVA_HOME variable to /usr/libexec/java_home, निर्यात $JAVA_HOME in file ~/. bash_profileया बस सेट करने की सलाह देता है ~/.profile

टर्मिनल खोलें और नीचे कमांड चलाएं।

$ vim .bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)

सहेजें और विम संपादक से बाहर निकलें, तो .bash_profile पर स्रोत कमांड चलाएँ

$ source .bash_profile

$ echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

11

नवीनतम या पुराने मैक OSX पर $ JAVA_HOME पर्यावरण चर सेट करें ।

JDK को डाउनलोड और इंस्टॉल करें

  1. सबसे पहले, JDK स्थापित करें
  2. ओपन टर्मिनल चेक जावा संस्करण

$ java -version

JAVA_HOME पर्यावरण चर सेट करें

  1. .Zprofile फ़ाइल खोलें

$ open -t .zprofile

या बनाएँ । zprofile फ़ाइल

$ open -t .zprofile

  1. .zprofile में लिखें

export JAVA_HOME=$(/usr/libexec/java_home)

.Zprofile को सहेजें और बैश फाइल को बंद करें और फिर पूरी तरह से काम के लिए टर्मिनल में लिखें ।

$ source .zprofile

टर्मिनल में सेटअप परीक्षण

$ echo $JAVA_HOME  
/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home

1
इसके अलावा मेरे पास एक सवाल था कि "/ usr / libexec / java_home" वास्तव में क्या है। उत्तर: medium.com/zendesk-engineering/…
ekar

1
/ usr / libexec / java_home MacOS पर JAVA_HOME सेट करने का सबसे सरल अनुवर्ती तरीका है। आप java_home का उपयोग कर सकते हैं: सभी स्थापित JDKs खोजें।
शोमू

7

निम्नलिखित आदेशों के माध्यम से, JAVA_HOME पर्यावरण चर सेट करने से पहले डिफ़ॉल्ट टर्मिनल शेल की जांच करने की सिफारिश की गई है :

$ echo $SHELL
/bin/bash

यदि आपका डिफ़ॉल्ट टर्मिनल / बिन / बैश (बैश) है, तो आपको @ एड्रियन पेट्रेस्क्यू विधि का उपयोग करना चाहिए ।

यदि आपका डिफ़ॉल्ट टर्मिनल / बिन / zsh (Z शैल) है, तो आपको इन पर्यावरण चर को ~ / .zshenv फ़ाइल में निम्नलिखित सामग्री के साथ सेट करना चाहिए :

export JAVA_HOME="$(/usr/libexec/java_home)"

इसी तरह, किसी भी अन्य टर्मिनल प्रकार का उल्लेख नहीं किया गया है, आपको इसकी संबंधित टर्मिनल एनवी फ़ाइल में पर्यावरण चर सेट करना चाहिए।


4

मैंने इसे ~ / .profile में जोड़कर काम किया। किसी तरह एल कैप्टन बीटा को अपडेट करने के बाद, यह काम नहीं किया, भले ही JAVA_HOME को .bash_profile में परिभाषित किया गया था।

यदि कोई El Capitan बीटा उपयोगकर्ता हैं, तो .profile में जोड़ने का प्रयास करें


2
.Profile और .bash_profile के बीच क्या अंतर है?
इगोरगानापोलस्की

3
विचार यह है कि सभी शैल (श, ज़श, जो भी हो) के लिए लाभकारी रन; .bash_profile, केवल बैश के गोले के लिए।
जॉनएल 4

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.