दिलचस्प पोस्ट
जावा में देरी कैसे करें? फ़ंक्शन जो कि सी # में टाइमस्टैम्प बनाता है कैसे बास में स्ट्रिंग चर को जोड़ने के लिए? रोटेशन / अनुवाद के लिए मैट्रिक्स का उपयुक्त गुणा एक सिंक्रनाइज़ क्लॉज के अंदर एक अपवाद फेंकने के साइड इफेक्ट्स? कैसे Django में PostgreSQL डाटाबेस सेटअप करने के लिए? स्ट्रिंगबिल्डर और स्ट्रिंगबफर के बीच का अंतर कैसे example_eval काम करता है और क्यों DHH इसे नफरत करता है? SQL सर्वर में एकल पंक्ति MERGE / upsert के लिए सिंटैक्स क्या मुझे HTML में मेरे आईएमजी के लिए ऊंचाई और चौड़ाई विशेषताओं को निर्दिष्ट करना चाहिए? सीएसएस चौड़ाई: कैल्क (100% -100 पीएक्स); वैकल्पिक उपयोग jquery ASP.NET MVC Html.ActionLink में एक एंकर टैग को शामिल करना कैसे newbs के लिए एपीआई दस्तावेज को पढ़ने के लिए? स्विफ्ट आईओएस में डिवाइस ओरिएंटेशन सेट करना कर्ल को CURLOPT_SSL_VERIFYPEER = FALSE की आवश्यकता है

मैक ओएस एक्स और कई जावा संस्करण

मैकोड पर अतिरिक्त जावा कैसे स्थापित कर सकता हूं? मैं jdk8 स्थापित है और वह ठीक काम करता है लेकिन अब मुझे विकास उद्देश्यों के लिए एक jdk7 स्थापना की आवश्यकता है। डीएमजी फ़ाइल के माध्यम से पुराने संस्करण को स्थापित करने की कोशिश करते समय, मुझे एक चेतावनी मिलती है, कि जावा के एक नए संस्करण पहले से ही इंस्टॉल किए गए हैं और इंस्टॉलर समाप्त हो गया है।

/usr/libexec/java_home -verbose Matching Java Virtual Machines (1): 1.8.0_20, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home 

इस एक के अतिरिक्त jdk7 कैसे स्थापित करें?

धन्यवाद
Dakky

Solutions Collecting From Web of "मैक ओएस एक्स और कई जावा संस्करण"

मैक पर कई जावा संस्करणों को प्रबंधित करने का सबसे आसान तरीका Homebrew का उपयोग करना है।

और Homebrew भीतर, उपयोग करें:

  • जावा के संस्करणों को स्थापित करने के लिए homebrew-cask
  • jenv जावा के स्थापित संस्करणों को प्रबंधित करने के लिए

जैसा कि http://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html पर देखा गया है, इन का अनुसरण करने के लिए चरण हैं।

  1. होमब्रे स्थापित करें
  2. होमब्रे जेनव स्थापित करें
  3. होमब्रे-कास्क स्थापित करें
  4. सीसा का उपयोग कर एक विशिष्ट जावा संस्करण स्थापित करें (नीचे "होमब्रे-पका संस्करण" पैराग्राफ देखें)
  5. इस संस्करण को जेनव के प्रबंधन के लिए जोड़ सकते हैं
  6. संस्करण की जांच सही ढंग से जेएनव द्वारा प्रबंधित की गई है
  7. जावा की प्रत्येक संस्करण के लिए 4 से 6 चरणों को दोहराएं

होमब्रे-पका संस्करण

"कैसररूम / संस्करण" को होमब्रे का प्रयोग करके टैप करें:

 brew tap caskroom/versions 

तब आप उपलब्ध सभी संस्करणों को देख सकते हैं:

 brew cask search java 

फिर आप जिस वर्शन को पसंद कर सकते हैं उसे स्थापित कर सकते हैं:

 brew cask install java7 brew cask install java6 

और जेनव द्वारा सामान्य रूप से प्रबंधित करने के लिए उन्हें जोड़ें

 jenv add <javaVersionPathHere> 

मुझे लगता है कि इसके बारे में जाने के लिए यह सबसे आसान और सरल तरीका है


नोट करने के लिए एक और महत्वपूर्ण बात, जैसा कि मैक ओएस एक्स 10.6.7 जावा पथ में वर्तमान में जेडीके भ्रामक है :

विभिन्न प्रकार के जेडीके या प्रतिष्ठानों के लिए, आपके पास अलग-अलग पथ होंगे

आप /usr/libexec/java_home -V का उपयोग करके इंस्टॉल किए गए संस्करणों के पथों को देख सकते हैं, देखें मैं मैक पर जावा JDK स्थापित किया गया है कि कैसे /usr/libexec/java_home -V ?

मैक ओएस एक्स मैवरिक्स पर, मुझे निम्नलिखित के रूप में पाया गया:

1) अंतर्निहित JRE डिफ़ॉल्ट: /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

2) जेडीके ने ऐप्पल से डाउनलोड किया है: / सिस्टम / लायबरी / जावा / जावा वर्चुअल माइकंस / 1.6.0.jdk/Contents/Home/

3) जेडीके ने ओरेकल से डाउनलोड किया है: /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home जावा /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home जावावार्च्यूअल माइकंस /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home जेडीके 1.8.0_11.jdk /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home Contents /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home Home


साधन

Jdk8 को अनइंस्टॉल करें, jdk7 इंस्टॉल करें, फिर jdk8 को फिर से स्थापित करें।

उन दोनों के बीच स्विच करने के लिए मेरा दृष्टिकोण (इन। प्रोफाइल):

 export JAVA_7_HOME=$(/usr/libexec/java_home -v1.7) export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8) export JAVA_9_HOME=$(/usr/libexec/java_home -v9) alias java7='export JAVA_HOME=$JAVA_7_HOME' alias java8='export JAVA_HOME=$JAVA_8_HOME' alias java9='export JAVA_HOME=$JAVA_9_HOME' #default java8 export JAVA_HOME=$JAVA_8_HOME 

फिर आप बस संस्करणों को स्विच करने के लिए टर्मिनल में java8 java7 या java8 java7 टाइप कर सकते हैं।

(संपादित करें: जावा 9 के लिए डेलन्स सुधार जोड़ने के लिए अद्यतन)

SDKMAN! मैक ओएस पर जावा, ग्रेडल, ग्रोवि, कोटलिन और अन्य जेवीएम टूल्स के कई संस्करणों का उपयोग करने के लिए एक महान उपकरण है। स्थापना और उपयोग दस्तावेज़ स्पष्ट रूप से मुख्य साइट पर हैं।

(मेरे पास कोई संबद्धता नहीं है, सिर्फ एक खुश उपयोगकर्ता है)।

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

 $ sdk list java Available Java Versions + 9ea170 > + 8u131 7u141-zulu 

यहाँ + यह दर्शाता है कि संस्करण स्थापित है। > यह दर्शाता है कि कौन सा संस्करण वर्तमान में उपयोग में है एक संस्करण स्थापित करने के लिए:

 $ sdk install java 7u141-zulu 

इस टर्मिनल विंडो में एक संस्करण का उपयोग करने के लिए:

 $ sdk use java 9ea170 

जैसा कि इस वेबसाइट पर पाया गया है तो चलो जेएनवी स्थापित करके शुरू करें

  1. इसे टर्मिनल में चलाएं

     brew install https://raw.github.com/gcuisinier/jenv/homebrew/jenv.rb 
  2. पार्टी प्रोफ़ाइल में जेएनव जोड़ें

     if which jenv > /dev/null; then eval "$(jenv init -)"; fi 
  3. जब आप पहली बार jEnv स्थापित करते हैं तो इसके साथ कोई जेडीके संबद्ध नहीं होगा।

    उदाहरण के लिए, मैंने सिर्फ जेडीके 8 स्थापित किया है, लेकिन जेएनव इसके बारे में नहीं जानता है JEnv पर जावा संस्करणों की जांच करने के लिए

    फिलहाल यह केवल सिस्टम पर जावा संस्करण (जेआरई) पाई। * वर्तमान में चयनित संस्करण को दिखाता है आरवीएम और आरबीएनवी के विपरीत, जेएनव आपके लिए जेडीके स्थापित नहीं कर सकता है। आपको ओडीकल वेबसाइट से मैन्युअल रूप से जेडीके स्थापित करना होगा।

  4. ऐप्पल वेबसाइट से जेडीके 6 स्थापित करें यह जावा में /System/Library/Java/JavaVirtualMachines/ स्थापित करेगा हम ऐप्पल वेबसाइट से जावा 6 को स्थापित करने का कारण यह है कि एसएएन मैक के लिए जेडीके 6 के साथ नहीं आया, इसलिए ऐप्पल ने अपने स्वयं के तैनाती संस्करण को बनाया / संशोधित किया।

  5. इसी तरह जेडीके 7 और जेडीके 8 को स्थापित करें।

  6. JDKs को jEnv जोड़ें

    जेडीके 6:

    जेडीके 7: http: //javahabi@javahabit.com/wp-content/uploads/2015/03/img_5518ab9bc47d4.png

    जेडीके 8: http: //javahabi@javahabit.com/wp-content/uploads/2015/03/img_5518abb2c1217.png

  7. Jenv का उपयोग करके जावा संस्करण देखें

    http: //javahabi@javahabit.com/wp-content/uploads/2015/03/img_5518abceb0deb.png

  8. तो अब हमारे पास 3 सिस्टम के जावा संस्करण हैं। एक डिफ़ॉल्ट संस्करण सेट करने के लिए आदेश का उपयोग करें

     jenv local <jenv version> 

    पूर्व – मैं चाहता था कि जेडके 1.6 को इंटेलिजे शुरू कर दिया

     jenv local oracle64-1.6.0.65 
  9. जावा संस्करण की जांच करें

    जावा-वर्जन http: //javahabi@javahabit.com/wp-content/uploads/2015/03/img_5518abe376dd0.png

बस। हमारे पास जावा के कई संस्करण हैं और हम उनके बीच आसानी से स्विच कर सकते हैं। जेएनव में कुछ अन्य विशेषताएं भी हैं, जैसे ग्रेडल, एंट, मेवेन, आदि के रैपर, और विश्व स्तर पर या स्थानीय रूप से जेवीएम विकल्प सेट करने की क्षमता। अधिक जानकारी के लिए दस्तावेज़ीकरण देखें।

मैं हाल ही में जबाबा नामक जावा संस्करण प्रबंधक को खोजता हूं और इसका इस्तेमाल अन्य भाषाओं की तरह के संस्करण प्रबंधक जैसे rvm (रूबी), एनवीएम (नोड), पाइन्व (अजगर), आदि के समान है। इसके अलावा यह क्रॉस प्लेटफॉर्म है ताकि निश्चित रूप से इसे इस्तेमाल किया जा सके मैक।

स्थापना के बाद, यह आपके द्वारा स्थापित सभी जावा संस्करणों को रखने के लिए ~ / .jabba में एक डायर बनाएगा। यह "ऑरेकल जेडीके (डीफॉल्ट) / सर्वर जेआरई, ज़ुलु ओपनजेडीके (0.3.0 के बाद से), आईबीएम एसडीके, जावा टेक्नोलॉजी संस्करण (0.6.0 से) और कस्टम यूआरएल से अधिष्ठापन का समर्थन करता है।"

बुनियादी उपयोग उनके गिथूब पर सूचीबद्ध हैं शुरू करने के लिए एक त्वरित सारांश:

 curl -sL https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh # install Oracle JDK jabba install 1.8 # "jabba use 1.8" will be called automatically jabba install 1.7 # "jabba use 1.7" will be called automatically # list all installed JDK's jabba ls # switch to a different version of JDK jabba use 1.8 

मै मैक ओएस एक्स 10.9.5 का उपयोग कर रहा हूं। जब मैं अनुप्रयोग ए चलाने के लिए एक संस्करण की आवश्यकता होती है और आवेदन बी के लिए दूसरे संस्करण का उपयोग करते हैं तो मैं अपने मशीन पर कई जेडीके / जेआरई का प्रबंधन करता हूं।

मैंने कुछ सहायता ऑनलाइन मिलने के बाद निम्न स्क्रिप्ट बनाई है

 #!bin/sh function setjdk() { if [ $# -ne 0 ]; then removeFromPath '/Library/Java/JavaVirtualMachines/' if [ -n "${JAVA_HOME+x}" ]; then removeFromPath $JAVA_HOME fi export JAVA_HOME=/Library/Java/JavaVirtualMachines/$1/Contents/Home export PATH=$JAVA_HOME/bin:$PATH fi } function removeFromPath() { export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;") } #setjdk jdk1.8.0_60.jdk setjdk jdk1.7.0_15.jdk 

मैंने ऊपर स्क्रिप्ट को .profile फ़ाइल में डाल दिया। बस खुले टर्मिनल, टाइप करें vi .profile, स्क्रिप्ट को ऊपर के स्निपेट से जोड़ें और उसे बचाएं। आपके आउट प्रकार source .profile , यह टर्मिनल को पुनरारंभ किए बिना आपकी प्रोफ़ाइल स्क्रिप्ट चलाएगा। अब java -version टाइप करें, इसे अपने वर्तमान संस्करण के रूप में 1.7 दिखाना चाहिए। यदि आप इसे 1.8 में बदलने का इरादा रखते हैं, तो लाइन setjdk jdk1.7.0_15.jdk टिप्पणी करें और लाइन setjdk jdk1.8.0_60.jdk । स्क्रिप्ट को सहेजें और इसे स्रोत कमान के साथ फिर से चलाएं। मैं जेडीके / जेआरई के कई संस्करणों को प्रबंधित करने के लिए इस तंत्र का उपयोग करता हूं जब मुझे 2 अलग-अलग मेवेन प्रोजेक्टों को संकलित करना पड़ता है, जिन्हें विभिन्न जावा संस्करण की आवश्यकता होती है।

मैक सिएरा पर जेनव:

यदि स्थापित करने के बाद काम नहीं कर रहा है, तो यह बग ठीक करें, जो जावा के निष्पादन योग्य पथ को जोड़ने के लिए है

 export PATH="$HOME/.jenv/shims:$PATH" 

हालांकि eval "$(jenv init -)" यह काम कर सकता है इसका कारण यह है / बिन फ़ोल्डर अब और नहीं है जैसा कि उसके होमपेज में वर्णित है, लेकिन शिम फ़ोल्डर को इसके बजाय / bin के रूप में प्रयोग किया जाता है

  • सुनिश्चित करें कि ~ / .jenv वहाँ है
  • which java प्रिंट / लाइब्रेरी / …
  • जेनव ग्लोबल 1.8
  • जेनव खोल 1.8

आखिरकार, which java देता है:

/Users/xxxx/.jenv/shims/java