मैक पर जावा 8 कैसे स्थापित करें


991

मैं नवीनतम JavaFX के साथ कुछ प्रोग्रामिंग करना चाहता हूं, जिसमें Java 8 की आवश्यकता है। मैं IntelliJ 13 CE और Mac OS X 9 Mavericks का उपयोग कर रहा हूं। मैंने ओरेकल के जावा 8 इंस्टॉलर को चलाया, और फाइलें ऐसी दिखती हैं, जैसे वे समाप्त हो गए हैं

/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk

लेकिन पिछले संस्करण में हैं

/System/Library/Java/JavaFrameworks/jdk1.6....

यह सुनिश्चित नहीं है कि नवीनतम इंस्टॉलर /Libraryइसके बजाय /System/Library(न ही क्या अंतर है) में डालता है। लेकिन /usr/libexec/java_home1.8 नहीं मिलता है, इसलिए आपके वर्तमान जावा संस्करण को कैसे सेट किया जाए, इस पर सभी पोस्ट काम नहीं करते हैं। मैंने एक प्रतीकात्मक लिंक जोड़ने की कोशिश की है कि यह दिखने में 1.8 की तरह है /System/Library..., लेकिन यह मदद नहीं करता है। /usr/libexec/java_home -Vअभी भी केवल पुराने जावा 1.6 को सूचीबद्ध करता है।

विडंबना यह है कि सिस्टम प्राथमिकता के तहत "जावा" नियंत्रण कक्ष केवल जावा 1.8 दिखाता है!

ओरेकल का इंस्टॉलर उसे क्यों नहीं डालता जहां वह वास्तव में जाता है? और मैं इस समस्या के आसपास कैसे काम कर सकता हूं?


8
यह "वास्तव में जाता है" जहां यह समाप्त हुआ - /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/। पिछला वह स्थान था जहां Apple द्वारा प्रदान किए गए जावा संस्करण गए थे, और जैसा कि Apple जावा को प्रदान नहीं करता है कोई भी स्थापित स्थान बदल गया है।
awksp

जवाबों:


1884

ओरेकल के जावा को स्थापित करने और कॉन्फ़िगर करने में आसान बनाने के लिए एक खराब रिकॉर्ड है, लेकिन होमब्रे का उपयोग करके , नवीनतम ओपनजेडके (जावा 13) के साथ स्थापित किया जा सकता है:

brew cask install java

पुराने संस्करण (आमतौर पर जावा 8) के आधार पर कई उपयोग के मामलों के लिए, AdoptOpenJDK परियोजना एक अतिरिक्त कदम के साथ इसे संभव बनाती है।

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

होमब्रे के मौजूदा उपयोगकर्ताओं को Error: Cask adoptopenjdk8 exists in multiple tapsविभिन्न निर्देशों के साथ पूर्व वर्कअराउंड के कारण मुठभेड़ हो सकती है । इसके साथ स्थान को पूरी तरह से निर्दिष्ट करके हल किया जा सकता है brew cask install adoptopenjdk/openjdk/adoptopenjdk8


89
दिसंबर 2015 तक, अब मैन्युअल रूप से पीपा स्थापित करना अनावश्यक है क्योंकि यह अब होमब्रे के इंस्टॉलेशन का हिस्सा है। तो homebrew के माध्यम से अद्यतन करने के बाद brew update, आप उपयोग करने के लिए तैयार हैं brew cask
davetw12

63
धन्यवाद, यह आश्चर्यजनक है कि "आधिकारिक" लिंक / डॉक्स का उपयोग करके जावा इंस्टॉलेशन प्रक्रिया कितनी भयानक है।
एंडरलैंड

15
@tandrewnichols मैं बस brew cask install javaअपने El Capitan मैक पर चला गया और इसे डाउनलोड कर रहा हूं jdk-8u112-macosx-x64.dmg
कैल्रियन

44
Error: Cask 'java8' is unavailable: No Cask with this name exists.
एल्डेरी

87
अब के लिए समाधान है brew tap homebrew/cask-versionsऔर उपयोग के लिएbrew cask install homebrew/cask-versions/adoptopenjdk8
शॉन Breckenridge

735

नोट: Oracle जावा 8/9/10 अब सार्वजनिक डाउनलोड (लाइसेंस परिवर्तन) के लिए उपलब्ध नहीं है।

टर्मिनल से पहले काढ़ा स्थापित करें और अपडेट करें :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew tap homebrew/cask-versions

brew update

जून 2019 तक नया

AdoptOpenJDK से JDKs स्थापित करने के लिए:

brew tap adoptopenjdk/openjdk

brew cask install adoptopenjdk8
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11

पुराना

जावा 8:

brew cask install java8

जावा नवीनतम:

brew cask install java

3
यह ध्यान रखना दिलचस्प है कि यह मेरे लिए मावेरिक्स पर काम नहीं करता था, इसलिए इसने ओपी के सवाल का जवाब नहीं दिया, लेकिन इसने मेरे लिए कैप्टन पर काम किया, इसलिए यह एक उत्तर के रूप में उपयोगी था ..
टॉमी

3
मैंने एक नए OS X El Capitan मशीन पर होमब्रेव ताज़ा स्थापित किया है और brew tapऊपर दिए गए उत्तर में कमांड को चलाने की आवश्यकता नहीं है । पहले और तीसरे आदेश पर्याप्त थे।
आदिल हुसैन

14
Error: Cask 'java8' is unavailable: No Cask with this name exists.
user924

4
$ brew cask install adoptopenjdk8 Error: Cask adoptopenjdk8 exists in multiple taps: caskroom/versions/adoptopenjdk8 adoptopenjdk/openjdk/adoptopenjdk8। मैं उपयोग करने के लिएbrew cask install adoptopenjdk/openjdk/adoptopenjdk8
roottraveller

5
brew tap homebrew/cask-versionsऔर brew cask install adoptopenjdk8मेरे लिए हाय सिएरा 10.13.6
xjlin0

135

Java8 अब homebrew पर उपलब्ध brew install java8नहीं है, काम नहीं करेगा।

इसके बजाय, उपयोग करें:

brew cask install adoptopenjdk/openjdk/adoptopenjdk8

देखें इस प्रतिबद्ध तकनीकी जानकारी के लिए।

कृपया ध्यान दें कि आप आसपास के मुद्दों को देख सकते हैं Cask adoptopenjdk8 exists in multiple taps। यह एक ज्ञात मुद्दा है, वर्तमान में इस पर काम किया जा रहा है, जिसे आप यहां देख सकते हैं:

https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106

उन लोगों के लिए जो विवरण के माध्यम से नहीं चलना चाहते हैं, यहां एक सारांश है:

# To install JDK8
brew cask install adoptopenjdk/openjdk/adoptopenjdk8

# To be able to safely run 'brew cleanup'
brew untap adoptopenjdk/openjdk
brew untap caskroom/versions
brew cleanup

2
उपयोग AdoptOpenJDK/openjdkकरने के बजाय उपयोग करने में कोई अंतर हैhomebrew/cask-versions/adoptopenjdk8
शॉन ब्रेकेनरिज

जब मैं आपका उत्तर देने की कोशिश करता हूं तो मुझे निम्नलिखित मिलते हैं: Cask adoptopenjdk8 कई टेपों में मौजूद है: caskroom / संस्करणों / adoptopenjdk8 adoptopenjdk / openjdk / adoptopenjdk8
Koray Tugay

@KorayTugay मैंने जवाब अपडेट कर दिया है, इससे आपके मुद्दों को हल करना चाहिए!
डेव केर

1
@SeanBreckenridge - HomeBrew टीम इस पर काम कर रही है, फिलहाल ऐसा लग रहा है कि AdoptOpenJDK का उपयोग किया जाएगा, लेकिन अभी भी कुछ अनिश्चितता है, वर्तमान में खुला मुद्दा देखें github.com/AdoptOfJDK/homebrew-openjdk/issues/106 विवरण के लिए!
डेव केर

1
brew cask install homebrew/cask-versions/adoptopenjdk8मेरे लिए काम किया
protoEvangelion

123

मैंने बस अपने MBP पर ऐसा किया, और इसका उपयोग करना पड़ा

$ brew tap caskroom/versions
$ brew cask install java8

स्थापित करने के लिए java8 पाने के लिए।


9
इसने मुझे जावा के विशिष्ट संस्करण को स्थापित करने में मदद की। अब जब जावा 9 बाहर हो गया है, "चल केक पीकर जावा स्थापित करें" जावा 9 स्थापित करता है। "काढ़ा केक जावा स्थापित करें" मेरे लिए तब तक काम नहीं कर रहा था जब तक कि मैं "काढ़ा नल कास्क्रूम / संस्करण" नहीं चलाता।
बाधा

6
हाँ, brew tap caskroom/versionsjava8 स्थापित करने से पहले आवश्यक है
हेंड्रिक्स

11
या सिर्फ brew install homebrew/cask-versions/java8जीत के लिए!
नारुतो सेम्पई

4
Oracle लाइसेंस परिवर्तनों के कारण Brew का उपयोग करके Java8 को स्थापित करना संभव नहीं है। Java8 अब सार्वजनिक डाउनलोड के लिए उपलब्ध नहीं है।
मार्सेलो जेवियर

2
यदि आप अभी भी java8 का उपयोग करना चाहते हैं तो stackoverflow.com/a/55775566/9306378 देखें । ध्यान दें कि यह OpenJDK का उपयोग करता है।
पोलपेट्टा

62

एक विकल्प जिसे मैं अपने स्थानीय कंप्यूटर पर एप्लिकेशन चलाने के लिए वास्तव में पसंद करना शुरू कर रहा हूं वह है डॉकर का उपयोग करना। आप बस अपने आवेदन को आधिकारिक JDK कंटेनर के भीतर चला सकते हैं - जिसका अर्थ है कि आपको अपने स्थानीय मशीन पर सब कुछ सेट करने के बारे में चिंता करने की ज़रूरत नहीं है (या अलग-अलग ऐप आदि के लिए JDK के कई अलग-अलग संस्करणों को चलाने के बारे में चिंता करें)

यद्यपि यह आपके वर्तमान इंस्टॉलेशन मुद्दों के साथ आपकी मदद नहीं कर सकता है, यह एक समाधान है जिसका अर्थ है कि आप अपने देव मशीन पर जावा को सही ढंग से चलाने की कोशिश करने से संबंधित मुद्दों की खदान को साइड-स्टेप कर सकते हैं!

लाभ हैं:

  1. अपने स्थानीय मशीन पर जावा के किसी भी संस्करण को स्थापित करने की आवश्यकता नहीं है (आप सिर्फ एक कंटेनर के भीतर जावा चलाएंगे जिसे आप डॉकर हब से खींचते हैं)
  2. केवल कंटेनर पर टैग को बदलकर जावा के विभिन्न संस्करणों पर स्विच करना बहुत आसान है।
  3. परियोजना निर्भरताएं कंटेनर के भीतर स्थापित की जाती हैं - इसलिए यदि आप अपने कॉन्फिग को गड़बड़ करते हैं तो आप बस कंटेनर को न्यूड कर सकते हैं और फिर से शुरू कर सकते हैं।

एक बहुत ही सरल उदाहरण:

एक बनाएँ Dockerfile:

FROM java:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
  • यहाँ हम जावा कंटेनर SDK के संस्करण 8 चल निर्दिष्ट करते हैं ( java:8- जावा 7 उपयोग करने के लिए, तो आप सिर्फ निर्दिष्ट कर सकते हैं: java:7)
  • हम निर्देशिका के साथ स्थानीय निर्देशिका को मैप कर रहे हैं: /usr/src/myappकंटेनर के अंदर

एक docker-compose.ymlफ़ाइल बनाएँ :

version: "2"

services:
  java:
    build: .
    volumes:
      - .:/usr/src/myapp

अब, मान लें कि हमारे पास यह जावा फ़ाइल है:

HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {        
        System.out.println("Hello, World");
    }
}

तो हमारे पास निम्न फ़ाइल संरचना है:

.
|_ Dockerfile
|_ docker-compose.yml
|_ HelloWorld.java

आप विभिन्न जावा चीजें कर सकते हैं जैसे:

संकलन:

docker-compose run --rm java javac HelloWorld.java 
  • आपको ध्यान देना चाहिए कि HelloWorld.class आपकी वर्तमान निर्देशिका में दिखाई देता है (इसका कारण है कि हमने वर्तमान निर्देशिका को कंटेनर के अंदर उस स्थान पर मैप किया है जहाँ हमारा कोड मौजूद है

Daud:

docker-compose run --rm java java HelloWorld 
  • नोट: पहली बार जब आप इसे चलाते हैं, तो यह छवि को ले जाएगा आदि। इसमें थोड़ा समय लगेगा - यह केवल पहली बार होता है
  • docker-compose run - कंटेनर के भीतर से एक कमांड चलाता है
  • -rm कमांड खत्म होते ही कंटेनर को हटाने के लिए डॉकटर बताता है
  • java उस सेवा / कंटेनर का नाम (हमारे डॉकटर-कंपोज़ फ़ाइल से) है जिसके विरुद्ध यह कमांड चलेगी
  • कंटेनर के अंदर चलाने के लिए शेष पंक्ति कमांड है।

यह आपके स्थानीय सेटअप की पूरी गड़बड़ी के बिना जावा के विभिन्न संस्करणों को चलाने का एक अच्छा तरीका है।

यहाँ थोड़ा और अधिक जटिल उदाहरण है जिसमें मावेन और एक सरल स्प्रिंग ऐप है

अस्वीकरण:


2
डॉकर का उपयोग करके अच्छा उदाहरण, यह सुनिश्चित नहीं है कि आपको पहले डाउनवोट क्यों मिला।
एंड्रयू

28
मैं डाउनवोट की कल्पना करता हूं क्योंकि यह ओएस एक्स / मैकओएस पर जावा चलाने के सवाल का जवाब नहीं देता है। "बस प्लेटफ़ॉर्म एक्स पर मैं यह कैसे करूं" का जवाब देना "बस वाई पर करने के लिए एक वीएम / शिम का उपयोग करें" उत्पादक नहीं है।
वाइटफिन

विशेष रूप से देशी जावा विकास के लिए (जैसे SWIG, JNI और LIBRARY_PATH का उपयोग करके)
मिज़क्स

56

अनुमान: मैक मशीन और आप पहले से ही होमब्रे स्थापित कर चुके हैं।

पीपा स्थापित करें (Homebrew 0.9.5 या उच्चतर के साथ, पीपा शामिल है इसलिए इस चरण को छोड़ें):

$ brew tap caskroom/cask
$ brew tap caskroom/versions

नवीनतम जावा स्थापित करने के लिए:

$ brew cask install java

जावा 8 स्थापित करने के लिए:

$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8

यदि आप कई संस्करण स्थापित / प्रबंधित करना चाहते हैं तो आप 'जेनव' का उपयोग कर सकते हैं:

स्थापित करें और कॉन्फ़िगर करें:

$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

स्थापित जावा को जेनव में जोड़ें:

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.11.0_2.jdk/Contents/Home

सभी स्थापित जावा को देखने के लिए:

$ jenv versions

ऊपर कमांड स्थापित जावा की सूची देगा:

* system (set by /Users/lyncean/.jenv/version)
1.8
1.8.0.202-ea
oracle64-1.8.0.202-ea

जावा संस्करण को कॉन्फ़िगर करें जिसे आप उपयोग करना चाहते हैं:

$ jenv global oracle64-1.6.0.39

JAVA_HOME सेट करने के लिए:

$ jenv enable-plugin export

2
सबसे अच्छा उपाय! धन्यवाद!
viktorianer

1
धन्यवाद! मुझे इसकी ही खोज थी।
csomakk

धन्यवाद। संक्षिप्त और बिंदु समाधान के साथ शुरू होता है और एक अन्य उपयोगी उपकरण के साथ जारी रहता है: 'जेनव' आसपास होना आसान है और अन्य उत्तरों से गायब है। 2020 में पैकेजिंग स्काला (2.12 / 2.13) कोड के साथ मदद की।
एमिल

एक आकर्षण की तरह काम करता है, काढ़ा पीक स्थापित करने के लिए गोद लेने की मशीन / Openjdk / adoptopenjdk8
jeadonara

25

मुझे हल करने के लिए एक ही समस्या है, क्योंकि मुझे Android SDK प्रबंधक को चलाने के लिए JDK8 को स्थापित करने की आवश्यकता है (क्योंकि ऐसा लगता है कि JDK9 के साथ अच्छा काम नहीं करते हैं)। हालांकि, मैं आपको बताता हूं कि मैं एक मैक (सिएरा) पर सभी समस्याओं को कैसे हल करता हूं।

सबसे पहले, आपको पीपा और जेनव के साथ काढ़ा चाहिए

  1. आप यहां एक उपयोगी मार्गदर्शिका पा सकते हैं, Homebrew Cask अधिष्ठापन गाइड । टर्मिनल में चल रहे 'कास्क्रूम / वर्जन' को टैप करना याद रखें: brew tap caskroom/versions
  2. उसके बाद, स्थापित करें: brew install jenv
  3. जो भी संस्करण आप पीपा के साथ चाहते हैं उसे स्थापित करें brew cask install java8( java7या javaयदि आप नवीनतम संस्करण को स्थापित करना चाहते हैं, तो jdk9)
  4. अंतिम चरण यह है कि किस संस्करण को कॉन्फ़िगर करना है (और jenv versionsअपने मशीन पर इंस्टॉल किए गए सभी संस्करणों को सूचीबद्ध करने के लिए जेएनवी को अपने JAVA_HOME को प्रबंधित करने दें) और फिर जिसको आप चाहते हैं उसे सक्रिय करेंjenv global [JDK_NAME_OF_LIST]

आप यहाँ इस Github Gist brew-java-and-jenv.md पर अन्य उपयोगी जानकारी पा सकते हैं , इस ब्लॉग पर एक मैक पर कई JDK स्थापित करें और Jenv वेबसाइट पर


jenv काफी आसान और सुपर उपयोगी है। मेरे पास कई प्रोजेक्ट्स हैं जिनमें जावा 8 और 11 की जरूरत है
निखिल साहू


18

यदि आपके मशीन पर कई जावा संस्करण हैं और आप इसे गतिशील रूप से रनटाइम पर चुनना चाहते हैं, अर्थात, मेरे मामले में, मेरे पास दो संस्करण हैं:

ls -la /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel    96B Nov 16  2014 jdk1.7.0_71.jdk/
drwxr-xr-x  3 root  wheel    96B Mar  1  2015 jdk1.8.0_31.jdk/

आप /etc/profileसामग्री को संशोधित करके उन्हें बदल सकते हैं । फ़ाइल के अंत में केवल दो पंक्तियों को जोड़ें (या संशोधित करें):

export JAVA_HOME=YOUR_JAVA_PATH/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

मेरे मामले में, यह निम्नलिखित की तरह होना चाहिए अगर मैं उपयोग करना चाहता हूं:

जावा 7:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

जावा 8:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

फ़ाइल को सहेजने के बाद, कृपया चलाएँ source /etc/profile और इसे काम करना चाहिए। यहां परिणाम हैं जब मैं पहले और दूसरे विकल्प के अनुसार उपयोग करता हूं:

जावा 7:

java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)

जावा 8:

java -version 
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)

यदि आपका जावा फ़ोल्डर विभिन्न स्थानों में स्थित है तो प्रक्रिया समान है।


क्यों अलग संस्करण के लिए एक उपनाम नहीं बना रहे हैं, जैसे alias java8=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/bin/java?
cglacet

14

ऐसा लगता है कि किसी ने अभी तक एसडीके मैन ( https://sdkman.io/ ) का उल्लेख नहीं किया है।

SKD मैन मैक पर जावा के कई संस्करणों को स्थापित करने और इन संस्करणों के बीच आसान स्विचिंग की अनुमति देता है। अधिक जानकारी https://sdkman.io/usage पर उपलब्ध है ।

उदाहरण के लिए:

$ sdk list java                                                                                                                                                                                                                       
================================================================================
Available Java Versions
================================================================================
   * 12.ea.20-open
     11.0.1-zulu
 > * 11.0.1-open
     10.0.2-zulu
     10.0.2-open
     9.0.7-zulu
     9.0.4-open
     8.0.192-zulu
     8.0.191-oracle
   + 8.0.181-oracle
     7.0.181-zulu
     1.0.0-rc-10-grl
     1.0.0-rc-9-grl
     1.0.0-rc-8-grl


================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

$ sdk install java 8.0.191-oracle

$ sdk use java 8.0.191-oracle

Using java version 8.0.191-oracle in this shell.                                                                                                                                                                                                      

$ java -version                                                                                                                                                                                                                        
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

$ sdk use java 11.0.1-open                                           

Using java version 11.0.1-open in this shell.

$ java -version                                                                                                                                                                                                                        openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
                                                                                                                                                                                                         ```


13

मेरे पास ऐसे एप्लिकेशन हैं जो जावा 7 और 8 दोनों का उपयोग करते हैं और हर समय आगे और पीछे जाना पड़ता है।

मैं जोहान द्वारा लिखित इस स्क्रिप्ट का उपयोग करता हूं:

http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/

अब आप इसे स्टार्टअप पर सेट कर सकते हैं या बाद में स्क्रिप्ट को कॉल कर सकते हैं।
मैक के लिए JDK स्थापित करें।

जावा 7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

जावा 8

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


अद्यतित अनुशंसा !! :

Jenv https://www.jenv.be/ और homebrew का उपयोग करें ।

फिर उसका बस jenv global oracle6401.6.0.39और उसका सेट।


1
+1: मैं इस स्क्रिप्ट का उपयोग करता हूं और मैं सहमत हूं, यह उन देवों के लिए बहुत उपयोगी है जिनके पास कई परियोजनाएं हैं जिन्हें जावा के विभिन्न संस्करणों की आवश्यकता होती है।
बार्कले

8
जब तक आपको केवल एक विशिष्ट संस्करण सिस्टम-वाइड का उपयोग करने की आवश्यकता है, तब तक कोई स्क्रिप्ट सेट करने की वास्तव में आवश्यकता नहीं है। मूल रूप से आपको बस इतना करना है कि अपने में जोड़ें : ~/.bashrcया निर्यात करें JAVA_HOME = "/ usr / libexec / java_home -v 1.8" और यह भी जोड़ें कि यदि java इंस्टॉलर ने पहले ही ऐसा नहीं किया है। (नोट: दोहरे उद्धरण चिह्नों के साथ / usr / libexec / java_home के लिए, टिप्पणियों में शाब्दिक backticks दर्ज नहीं कर सकते हैं ..)~/.bash_profile$JAVA_HOME/bin$PATH
ccpizza

यदि आप होम 7 के माध्यम से जावा 7 (साइड जावा 8 के साथ) स्थापित करना चाहते हैं, तो कमांड का brew tap caskroom/versionsपालन ​​किया जाता है brew cask install java7
icfantv

2
jenv जावा के कई संस्करणों के प्रबंधन के लिए एक बहुत ही सुविधाजनक उपकरण है, या तो विश्व स्तर पर या स्थानीय रूप से प्रति-निर्देशिका।
क्रिश्चियन लॉन्ग

12

इंस्टॉलर, ल्यूक का उपयोग करें

Homebrew पैकेज मैनेजर का सुझाव देने वाले अन्य उत्तर मेरे लिए थोड़े चरम हैं। मुझे यकीन है कि होमब्रे के कुछ अच्छे उपयोग हैं। लेकिन केवल जावा चलाने के लिए, होमब्रे को स्थापित करना एक अनावश्यक अतिरिक्त कदम है। यदि आप लक्ष्य केवल जावा चलाना चाहते हैं, तो एक विश्वसनीय स्रोत से केवल मैक इंस्टॉलर डाउनलोड करें।

आपके मैक पर जावा डालने के लिए एक आसान-से-इंस्टॉलर एप्लिकेशन प्राप्त करने के लिए आपके पास कई स्रोत हैं। अपने मैक पर इंस्टॉलर को वैसे ही चलाएं जैसे आप कई अन्य ऐप के लिए करते हैं।

यहां जावा 11 का स्रोत खोजने के लिए एक फ्लोचार्ट आरेख है, जिनमें से कुछ जावा 8 भी प्रस्तुत करते हैं।

फ्लोचार्ट जावा 11 कार्यान्वयन के लिए एक विक्रेता को चुनने में आपका मार्गदर्शन करता है

AdoptOpenJDK.net जैसे विक्रेता से इंस्टॉलर डाउनलोड करें।

AdoptOpenJDK.net पर पेज डाउनलोड करें

इंस्टॉलर चलाएं।

इंस्टॉलर का स्क्रीनशॉट चल रहा है

JavaVirtualMachines फ़ोल्डर अब सही है

ओरेकल का इंस्टॉलर उसे क्यों नहीं डालता जहां वह वास्तव में जाता है? और मैं इस समस्या के आसपास कैसे काम कर सकता हूं?

एक समस्या नहीं है।

MacOS पर JVM s के /Library/Java/JavaVirtualMachines/लिए फ़ोल्डर नया घर है ।

फ़ोल्डर का स्क्रीनशॉट "/ लाइब्रेरी / जावा / JavaVirtualMachines /" खोजक में

एक जेवीएम स्थापित करने के लिए, नीचे चर्चा की गई एक इंस्टॉलर का उपयोग करें।

अनइंस्टॉल करने के लिए, बस उस फ़ोल्डर से एक जेवीएम को हटाने के लिए फाइंडर का उपयोग करें। निष्कासन को पूरा करने के लिए आपको सिस्टम एडमिन पासवर्ड के लिए प्रेरित किया जाएगा।


जावा 9 और 10 और 11

2010 में वापस, एप्पल में शामिल हो गए OpenJDK परियोजना , के साथ साथ ओरेकल , आईबीएम , रेड हैट , Azul , और अन्य जावा विक्रेताओं। प्रत्येक सदस्य एकीकृत OpenJDK कोडबेस के स्रोत कोड, परीक्षण और प्रतिक्रिया में योगदान देता है।

Apple ने अपने JVM के लिए अपने मैक-विशिष्ट कोड का अधिकांश योगदान दिया। अब Apple अपने स्वयं के मैक-विशिष्ट JVM को जारी नहीं करता है। अब आपके पास JVM आपूर्तिकर्ता की अपनी पसंद है, OpenJDK कोडबेस से आने वाले बिल्ड के साथ।

आपको स्रोत कोड यहां मिलेगा: http://openjdk.java.net

नई रिलीज ताल

विदित हो कि 2017 में, ओरेकल, जेसीपी और ओपनजेडके ने जावा के नियमित रूप से अनुसूचित संस्करणों के लिए एक नई रैपिड "रिलीज़ ट्रेन" योजना को अंदाजा लगाने योग्य तरीके से दिया है।

कई विवरणों के लिए यह 2018-07 अज़ुल सिस्टम ब्लॉग पोस्ट पढ़ें, साइमन रिटर द्वारा जावा अपडेट भ्रम को खत्म करना

इसके अलावा जावा इज़ स्टिल फ्री पढ़ें ।

विक्रेताओं

अतीत और वर्तमान जेवीएम कार्यान्वयन की अधिक विस्तृत सूची के लिए, विकिपीडिया पर इस पृष्ठ को देखें ।

यहाँ कुछ विक्रेताओं की चर्चा है। अधिक विक्रेताओं के लिए फ़्लोचार्ट ऊपर देखें

ओरेकल JDK

ओरेकल macOS सहित कई प्लेटफार्मों के लिए JDK और JRE इंस्टालर प्रदान करता है।

सूर्य प्राप्त करने के बाद से इन वर्षों में, ओरेकल दो JVM इंजन, का सबसे अच्छा भागों में संयुक्त है हॉटस्पॉट और JRocket , और उन्हें में विलय कर दिया OpenJDK जावा के अपने स्वयं के ब्रांडेड लागू का आधार के रूप में इस्तेमाल परियोजना।

2018 के रूप में उनकी नई व्यवसाय योजना, उत्पादन में शुल्क के लिए जावा का ओरेकल-ब्रांडेड कार्यान्वयन प्रदान करना है, और विकास / परीक्षण / डेमो में उपयोग के लिए किसी भी कीमत पर नहीं है। पिछले रिलीज के लिए समर्थन एक भुगतान सहायता कार्यक्रम की आवश्यकता है। उन्होंने OpenJDK रिलीज़ के साथ अपनी ब्रांडेड रिलीज़ को फ़ीचर-समता के लिए जारी करने का इरादा जताया है। उन्होंने अपने व्यावसायिक ऐड-ऑन जैसे कि फ्लाइट रिकॉर्डर जैसे ओपनजेडके प्रोजेक्ट को भी दान कर दिया है ।

Oracle भी बिना किसी समर्थन के OpenJDK का निर्माण जारी करता है: http://jdk.java.net/

ओरेकल ने एक विशेष उद्देश्य JDK, GraalVM का उत्पादन किया है ।

अज़ुल द्वारा ज़ुलु और ज़िंग

अज़ुल सिस्टम विभिन्न प्रकार के जेवीएम उत्पाद प्रदान करता है।

  • उनकी Zuluलाइन सीधे OpenJDK पर आधारित है, और वैकल्पिक भुगतान सहायता योजनाओं के साथ किसी भी कीमत पर उपलब्ध नहीं है।
  • उनकी Zingलाइन एक विशेष कचरा-कलेक्टर जैसे वैकल्पिक तकनीकी कार्यान्वयन के साथ वाणिज्यिक JVM उत्पादों को बढ़ाती है ।

उनकी दोनों लाइनें macOS के लिए इंस्टॉलर की पेशकश करती हैं।

मैं वर्तमान में IntelliJ 2018.2 और वाडिन 8 के साथ macOS हाई सिएरा पर जावा 10.0.1 के लिए ज़ुलु का उपयोग कर रहा हूं । मैं इस पृष्ठ से डाउनलोड किया । वैसे, मुझे Apple सिस्टम प्रेफरेंस ऐप पर जावा से संबंधित कोई भी आइटम नहीं मिला है ।

AdoptOpenJDK.net

AdoptOpenJDK OpenJDK स्रोत के बायनेरिज़ बनाने के लिए एक समुदाय के नेतृत्व वाला प्रयास है। वे समय के साथ अद्यतन की पेशकश करने का इरादा रखते हैं, जैसा कि समुदाय के सदस्यों द्वारा दान किया जाता है।

  • आपकी पसंद हॉटस्पॉट या OpenJ9 इंजन।
  • मैकओएस, लिनक्स और विंडोज के लिए उपलब्ध बनाता है।

OpenJ9 ग्रहण द्वारा

OpenJ9 परियोजना एक JVM इंजन का एक और कार्यान्वयन, के लिए एक विकल्प है हॉटस्पॉट

अब 2017 में आईबीएम द्वारा दान की गई तकनीक और बैकिंग के साथ ग्रहण फाउंडेशन में प्रायोजित किया गया है।

पहले से निर्मित बायनेरिज़ के लिए, वे आपको ऊपर बताए गए AdoptOpenJDK प्रोजेक्ट के लिए संदर्भित करते हैं ।

Java.png के लिए एक विक्रेता को चुनने में प्रेरणा


स्थापित करने के लिए कैसे

ओरेकल द्वारा या अज़ुल द्वारा प्रदान किए गए इंस्टालर काम करने के लिए पूरी तरह से सरल हैं। बस अपने मैक पर इंस्टॉलर ऐप चलाएं। स्थापना की प्रगति को इंगित करने के लिए एक विंडो दिखाई देती है।

जब पूरा हो जाए, तो अपने JVM संस्थापन को सत्यापित करें:

  • /Library/Java/JavaVirtualMachines/नए JVM के लिए एक आइटम देखने के लिए फ़ोल्डर पर जाना।
  • एक कंसोल चलाने जैसे टर्मिनलjava -version .app और अपने जेवीएम के ब्रांड और संस्करण संख्या को देखने के लिए टाइप करें।

सफलता की पुष्टि करने के बाद, खोजक में .dmg छवि को हटा दें। इसके बाद .dmg फ़ाइल को डाउनलोड करें जिसे आप ट्रैश करें।


11

मैक हाई सिएरा पर ये कमांड चलाएं

brew update
brew tap caskroom/versions
brew cask install java8

और कमांड के साथ जांचें

java -version

इसे प्राप्त करना:Error: Download failed on Cask 'java8' with message: Download failed: https://download.oracle.com/otn-pub/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-macosx-x64.dmg
सिद्धार्थ


7

सबसे अच्छा तरीका ब्रू पैकेज मैनेजर लेकिन कमांड का उपयोग करना है

 brew cask install java8

त्रुटि के साथ विफल:

Error: No available formula with the name "java8" 

इसलिए उपयोग करें

brew cask install caskroom/versions/java8

मुझे "कास्क्रूम / संस्करण / जावा 8" कैसे मिला: काढ़ा खोज कमांड का उपयोग करना:

brew cask search java8

7

यदि आप इसका उपयोग व्यक्तिगत उपयोग के लिए नहीं कर रहे हैं, तो आप Oracle के किसी भी संभावित मुकदमे से बचने के लिए OpenJDK का उपयोग करना चाह सकते हैं।

brew cask install adoptopenjdk8

find / usr / local / Homebrew / पुस्तकालय / नल / | grep -i jdk | xargs rm -v अगर आपको "त्रुटि: Cask गोद लेने की स्थिति में हो तो इसे कई नल में मौजूद है:" त्रुटि ...
Yordan Georgiev

4

सरलतम dmg फ़ाइल को निम्न साइट से डाउनलोड करना और डबल क्लिक करके इंस्टॉल करना है

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

घर निर्देशिका से उपलब्ध JVM के लिए देखें

ls -al /Library/Java/JavaVirtualMachines

और relevent संस्करण के साथ .bash_profile अपडेट करें

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk./Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

और अंत में

source ~/.bash_profile

4

यदि आप एक मैक पर हैं, तो होमब्रे को सामान स्थापित करने का तरीका है।

ऐसा लगता है कि संस्करण 8 अब सबसे हाल का नहीं है, इसलिए यह डिफ़ॉल्ट का उपयोग करके उपलब्ध नहीं है brew cask install java

इसके बजाय मैं निम्नलिखित काम कर रहा हूं:

brew install homebrew/cask-versions/

यदि यह विफल रहता है, तो बस अगले एक को सीधे आज़माएँ:

brew install homebrew/cask-versions/adoptopenjdk8

के साथ टेस्ट brew cask listयाjava -version


+1, जो कि मेरे लिए macOS 10.12.6 Sierra पर काम करता है। (या काढ़ा पीक स्थापित करने के लिए गोद लेने की मशीन / Openjdk / adoptopenjdk8)
बोमन

+1 पहला विफल हुआ (त्रुटि: "homebrew / पीपा-संस्करण /") नाम के साथ कोई उपलब्ध सूत्र नहीं है, लेकिन दूसरा काम करने के लिए लग रहा था। अद्यतित उत्तर लोगों को डराने से बचने के लिए पहले आंसू के साथ।
डेनिस जहरुद्दीन

2

आप यह कोशिश कर सकते हैं:

$ brew search jdk
$ brew cask install homebrew/cask-versions/adoptopenjdk8
$ /usr/libexec/java_home

 


2

सबसे आसान तरीका

1) brew cask install java

2) java -version

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

PS - पीपा होमब्रेव का एक विस्तार है जिसका उद्देश्य बड़े मैक बायनेरिज़ और ग्राफिकल अनुप्रयोगों का प्रबंधन करना है, लेकिन होमब्रेव इंटरफ़ेस का उपयोग करना। Apple StackExchange पर यह उत्तर भी देखें ।


यह हमेशा नवीनतम संस्करण स्थापित करता है
रे गार्नर

2

Homebrew के साथ स्थापित करें

3 अक्टूबर, 2018 से पहले होमब्रेव पीपा में उपलब्ध जावा का संस्करण वास्तव में ओरेकल जेवीएम था। हालाँकि, अब इसे OpenJDK में अपडेट कर दिया गया है। होमब्रे को अपडेट करना सुनिश्चित करें और फिर आप इंस्टॉल के लिए उपलब्ध नवीनतम संस्करण देखेंगे।

1. होमब्रेव स्थापित करें यदि आपने पहले से नहीं किया है। सुनिश्चित करें कि यह अपडेट किया गया है:

brew update

2. यदि आप पहले से ही नहीं हैं (या आप चरण # 3 के साथ पुराने जावा संस्करण नहीं देख रहे हैं), तो पीप टैप को जोड़ें:

brew tap homebrew/cask-versions

3. और AdoptOpenJDK संस्करणों के लिए, उस टैप को जोड़ें:

brew tap adoptopenjdk/openjdk

ये पीक अक्सर अपने जावा संस्करण बदलते हैं, और अतिरिक्त जावा संस्करणों के साथ अन्य टैप हो सकते हैं।

4. इंस्टॉल करने योग्य संस्करणों के लिए देखें:

brew search java 

या AdoptOpenJDK संस्करणों के लिए:

brew search jdk     

5. इंस्टॉल किए जाने वाले संस्करण पर विवरण देखें:

brew cask info java

या AdoptOpenJDK संस्करण के लिए:

brew cask info adoptopenjdk

6. JDK के एक विशिष्ट संस्करण को स्थापित करें जैसे कि java11, adoptopenjdk8, या वर्तमान के लिए सिर्फ java या गोद लेने वाला jdk। उदाहरण के लिए:

**brew cask install java**

**brew cask install java8**

**brew cask install java11**

आप पुराने संस्करणों के लिए पूरी तरह से योग्य पथ का उपयोग कर सकते हैं:

brew cask install homebrew/cask-versions/java11

संभवतः मैंने कुछ गलत किया था, लेकिन जब java8 करने की कोशिश की गई तो मुझे एक त्रुटि मिली: त्रुटि: Cask 'java8' अनुपलब्ध है: इस नाम के साथ कोई कास्क मौजूद नहीं है।
डेनिस जहरुद्दीन

1

प्रयत्न :

काढ़ा पीपा स्थापित जावा 8 ,, यह नीचे परिणाम देगा

8tracksradiohelper adoptopenjdk8 amitv87-pip corretto8 icons8 vmware-fusion8 x48 zulu8

अगला दर्ज करें: काढ़ा काढ़ा स्थापित करने वाली मशीन को गोद ले। 8 - मैक में जावा 8 स्थापित किया जाएगा।


0

मैं एसडीके मैन का उपयोग करने का सुझाव दूंगा जो संस्करण (अस्थायी और स्थायी) को बदलने में काफी आसान है और यह अन्य एसडीके को भी प्रदान करता है। मैं एक साल से अधिक समय से एसडीके मैन का उपयोग कर रहा हूं।

https://sdkman.io/


sdkman.io को टिप के लिए ty! मैंने इसे इतने लंबे समय तक थ्रेड के कारण देखा, लेकिन अंत को पढ़ने में सक्षम था। फ़ि, यह टिप भी stackoverflow.com/a/54101167/242110 से
AnneTheAgile


-4

नीचे कदम मेरे लिए काम किया।

1) सभी jdks की स्थापना रद्द करें

टर्मिनल विंडो में नीचे दिए गए कमांड को कॉपी और पेस्ट करें:

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane

2) APPLE jdk इंस्टॉल करें।

https://support.apple.com/kb/DL1572?locale=en_US

3) Oracle से नवीनतम JDK डाउनलोड करें और इसे स्थापित करें, मेरे लिए यह JDK 1.82 था

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

यह सब एक आकर्षण की तरह काम करेगा।

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