java - मैकोज सिएरा (10.12), एल कैपिटन (10.11), योसमेट (10.10), मैवरिक्स (10.9), माउंटेन शेर (10.8) या ओएसएक्स शेर (10.7) पर जावा-एचओएमई कहां है?




10 Answers

जावा वैकल्पिक पैकेज या ओरेकल जेडीके स्थापित होने के साथ, आपकी ~ / .bash_profile फ़ाइल में निम्न पंक्तियों में से एक को जोड़कर पर्यावरण परिवर्तनीय तदनुसार सेट किया जाएगा।

export JAVA_HOME="$(/usr/libexec/java_home -v 1.6)"
or
export JAVA_HOME="$(/usr/libexec/java_home -v 1.7)"
or
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"

अद्यतन: जोड़ा -v ध्वज जेल्स वैन गुरप response पर आधारित है।

जावा मैकोज़ के नवीनतम संस्करणों पर एक वैकल्पिक पैकेज है।

फिर भी एक बार स्थापित होने पर ऐसा लगता है जैसे JAVA_HOME पर्यावरण चर ठीक से सेट नहीं है




मेरे लिए, माउंटेन शेर 10.8.2, सबसे अधिक मतदान वाला समाधान काम नहीं करता है। मैंने होमब्री से ओरेकल और मेवेन के माध्यम से जेडीके 1.7 स्थापित किया।

मेरा समाधान हैडूप की hadoop-env.sh फ़ाइल से है जिसे मैंने होमब्री से भी इंस्टॉल किया है। मैं नीचे वाक्य वाक्य ~ / .bash_profile में जोड़ता हूं, और यह काम करता है।

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

यह समाधान Oracle से जावा 1.8 के साथ ओएस एक्स योसाइट के लिए भी काम करता है।




उपर्युक्त मेरे लिए अमेज़ॅन के ईसी 2 उपकरणों के साथ काम नहीं करता है, क्योंकि यह JAVA_HOME नीचे bin/java इत्यादि की अपेक्षा करता है। /System/Library/Frameworks/JavaVM.framework/Home ने काम किया।




मैक ओएस एक्स शेर पर, चलाने के लिए visualgc सेट करने के लिए, मैंने उपयोग किया:

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home



जावा 9 और कुछ साफ उपनाम के लिए अद्यतन करें।

.bash_profile :

export JAVA_HOME8=`/usr/libexec/java_home --version 1.8`
export JAVA_HOME9=`/usr/libexec/java_home --version 9`

ध्यान दें, कि नवीनतम संस्करण के लिए यह 9 और 1.9 नहीं है।

सक्रिय जावा सेट करें:

export JAVA_HOME=$JAVA_HOME8
export PATH=$JAVA_HOME/bin:$PATH

विभिन्न संस्करणों के बीच स्विच करने के लिए कुछ अतिरिक्त उपनाम:

alias j8='export JAVA_HOME=$JAVA_HOME8; export PATH=$JAVA_HOME/bin:$PATH'
alias j9='export JAVA_HOME=$JAVA_HOME9; export PATH=$JAVA_HOME/bin:$PATH'

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

% j8
% java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
% j9
% java -version
java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)



1.7.0_21-बी 12 जैसे नए ओरेकल जेवीएम यहां स्थापित होने लगते हैं:

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home




मैक ओएस एक्स 10.9 के लिए मैंने ओरेकल से जेआरई का नवीनतम संस्करण स्थापित किया और फिर JAVA_HOME को /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home पर रीसेट कर दिया।

मुझे यकीन है कि एक बेहतर तरीका है लेकिन मुझे ऊपर और चल रहा है।

hughsmac: ~ hbrien $ echo $ jAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home




मेरे मैक ओएस को अपग्रेड करने के बाद और मेरे लिए काम करने के बाद एक ही समस्या आई:

  1. cmd> vi ~ / .bash_profile

  2. JAVA_HOME के ​​लिए लाइन जोड़ें / अपडेट करें: निर्यात JAVA_HOME = "/ लाइब्रेरी / जावा / जावा वर्चुअल माचिन / jdk1.7.0_15.jdk / सामग्री / होम"

  3. cmd> स्रोत ~ / .bash_profile या एक नया टर्मिनल खोलें

मुझे लगता है कि जेडीके संस्करण भिन्न हो सकता है, इसलिए बस उस संस्करण का उपयोग करें जो आपके पास है / लाइब्रेरी / जावा / जावा वर्चुअल माचिन /




मैक योसाइट के लिए,

जेडीके 1.7.0_xx का उपयोग कर रहा है

$ ls -ltar /usr/bin/java
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.7.0_xx.jdk/Contents/Home



ऑस्ट्रेलियाई कर कार्यालय (एटीओ) से AUSKEY का उपयोग करने वाले किसी भी व्यक्ति को AUSKEY को अनइंस्टॉल करना चाहिए। इसने मेरे जावा-एचओएमई मुद्दों को हल किया।

यह अब मैक उपयोगकर्ताओं के लिए आवश्यक नहीं है। हाँ!




Related


Tags

java   macos