मैक ओएस एक्स पर एक विशिष्ट जेडीके कैसे स्थापित करें?


197

मैं एक विशिष्ट JDK (उदाहरण के लिए नवीनतम) स्थापित करना चाहता हूं। इसके लिए, मैं JDK डाउनलोड होमपेज पर गया: http://java.sun.com/javase/downloads/index.jsp । मैंने एक मैक संस्करण की तलाश की, लेकिन मैं केवल लिनक्स, विंडोज और सोलारिस के लिए डाउनलोड करने योग्य संस्करणों को देखकर थोड़ा हैरान हूं ...

यहाँ मैक के लिए संदेश है:

"Apple कंप्यूटर जावा के अपने स्वयं के संस्करण की आपूर्ति करता है। सॉफ़्टवेयर अद्यतन सुविधा का उपयोग करें (Apple मेनू पर उपलब्ध) यह जांचने के लिए कि आपके पास अपने मैक के लिए जावा का सबसे अद्यतित संस्करण है।"

ठीक है, लेकिन जब मैं जावा को मैक के साथ अपडेट करता हूं तो मेरे पास एक जेआरई है और एक जेडीके नहीं है ...

मुझे समझ में नहीं आता है कि एक JDK संस्करण मौजूद क्यों नहीं है जो आसानी से डाउनलोड करने योग्य / इंस्टॉल करने योग्य है (जैसे कि जार को अनज़िप करने के लिए?) हमारे लिए ...?


70
प्रसिद्ध प्रश्न ... आपको एक उत्तर स्वीकार करना चाहिए। ;)
गैरी

फ़िंक इसके लिए एक समाधान प्रदान करता है।
डैनियल

10
ध्यान दें कि जावा 7 को अब ओरेकल द्वारा आपूर्ति की जाती है - अधिकांश उत्तर और क्वेस्टियो पहले के एक राज्य को संदर्भित करते हैं
mmmmmm

जवाबों:


44

@ थिलो के जवाब के तहत एक टिप्पणी में, @ मोबिबो ने पूछा कि मैक पर अपने .bash_profile में JAVA_HOME कैसे सेट करें। उत्तर:

export JAVA_HOME=`/usr/libexec/java_home` 

यह गतिशील रूप से "जावा वरीयताएँ" उपयोगिता के "सामान्य" टैब में सूचीबद्ध पहले JDK के स्थान JAVA_HOME को असाइन करेगा।

Apple तकनीकी प्रश्नोत्तर 1170 देखें: https://developer.apple.com/library/content/qa/qa1170/_index.html

संपादित करें:

यदि आप कमांड प्रतिस्थापन के लिए कोष्ठक पसंद करते हैं, तो यह भी काम करता है:

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

20

जैसा कि संदेश कहता है, आपको मैक पर जावा के लिए सन नहीं, बल्कि ऐप्पल में जाना होगा। जहाँ तक मुझे पता है, Apple JDK 6 मैक ओएस एक्स 10.6 (स्नो लेपर्ड) पर डिफ़ॉल्ट रूप से स्थापित है। हो सकता है कि आपको अपने मैक ओएस एक्स इंस्टॉलेशन डीवीडी (डेवलपर उपकरण ओएस डीवीडी से एक वैकल्पिक इंस्टॉल हो) से डेवलपर टूल इंस्टॉल करने की आवश्यकता है।

देखें: http://developer.apple.com/java/

नोट 16 अक्टूबर 2009 का यह उत्तर अब पुराना हो चुका है; अब आप ओरेकल की वेबसाइट पर नियमित JDK डाउनलोड पेज से मैक ओएस एक्स के लिए JDK प्राप्त कर सकते हैं।


10

किसी भी शेर OS X 10.7.X का उपयोग करने वाले लोगों के लिए

उन्होंने यहां उपलब्ध जावा एसई 6 संस्करण 1.6.0_26 को अपलोड किया

http://support.apple.com/kb/dl1421


3
Aaand, उन्होंने इसे _29 से बदल दिया, जिसमें MS SQL बग है। महान। :(
कैरिघन

10

मैंने कल एक मैकबुक प्रो खरीदा ( मैक ओएस एक्स v10.8 (माउंटेन लायन)) और डिफ़ॉल्ट रूप से कोई जेडीके स्थापित नहीं है ...

जेवैक के साथ-साथ, मैंने यह भी पाया कि इसमें एसवीएन जैसे पैकेज नहीं थे । यह पता चला है कि आप Apple डेवलपर पेज से सब कुछ प्राप्त कर सकते हैं (आपको अपने AppleID के साथ पंजीकरण करना होगा)। एसवीएन "कमांड लाइन टूल्स" पैकेज का हिस्सा है।

यहां छवि विवरण दर्ज करें

ताजा मैकबुक पर ऐसा होता है:

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

उम्मीद है कि इससे मेरे जैसे अन्य लोगों को मदद मिलेगी;)


5
+1। माउंटेन लायन के साथ स्थिति थोड़ी बदल गई है। यह भी ध्यान दें कि जब Apple वैकल्पिक जावा स्थापित करता है, तो यह पुराने जावा 6 का ही है। OS X के लिए जावा के वर्तमान संस्करण अब Oracle द्वारा ही वितरित किए गए हैं।
थिलो


4

स्पष्टीकरण यह है कि JDK थोड़ा विशिष्ट है और इसमें पुस्तकालय के उपकरण शामिल नहीं हैं । मेरे विकास के लिए, मुझे इस पुस्तकालय की आवश्यकता है और मैक का JDK इसे प्रदान नहीं करता है:

(Cf. http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html )

tools.jar मौजूद नहीं है। आमतौर पर यहां स्थित कक्षाएं बजाय कक्षाओं में शामिल की जाती हैं। उपकरण.जर के अस्तित्व पर निर्भर करने वाली लिपियों को तदनुसार लिखने की आवश्यकता होती है।

यह बेकार है!


1
Ahhhhhhh !!! जैसा कि आपने खोजा है, tools.jarपहले से ही मैक ओएस एक्स के लिए रनटाइम में शामिल है। इसलिए tools.jarमैक के लिए सही दृष्टिकोण की तलाश नहीं है यह जानने के लिए कि क्या यह
जेडीके

आपकी प्रतिक्रिया के लिए धन्यवाद, आप सही हैं। मेरी जरूरत एक विशेष परियोजना के लिए tools.jar lib पाने की थी और मेरे लिए यह एक jdk को पहचानने के लिए एक दृष्टिकोण था;)
ajeanson

4

सबसे आसान तरीका है Homebrew का उपयोग करना । Homebrew स्थापित करें और फिर:

brew tap caskroom/versions
brew cask install java7

आप निम्न आदेश का उपयोग करके सभी उपलब्ध संस्करणों को सूचीबद्ध कर सकते हैं: brew cask search java


3

-Source 1.5 -target 1.5 (एक JDK 6 वातावरण में) के साथ संकलन केवल उन्हीं भाषा तत्वों को सम्मानित करेगा जो 1.5 और पूर्व में थे। महान। लेकिन वैसे भी 6 में कोई भाषा परिवर्तन नहीं थे। इस दृष्टिकोण के साथ समस्या (1.6 के साथ मैक पर) यह है कि कक्षा 1.5 के बाद आने वाली कक्षाएं अभी भी संकलित करेंगी क्योंकि वे आरटी में मौजूद हैं। इसलिए कोई 1.5 एनवी में चल सकता है और एक क्लास प्राप्त कर सकता है जिसे कंपाइल करते समय बिना किसी पूर्व चेतावनी के अपवाद नहीं मिला। मुझे javax.swing.event.RowSorterEvent / Listener के साथ इसका कठिन तरीका पता चला। दोनों ने "1.6 के बाद से" दर्ज किया, लेकिन-सोर्स 1.5 के साथ नहीं पकड़ा गया



3

के रूप में मैक ओएस एक्स v10.6 (Snow Leopard), आप या तो 32-बिट या 64-बिट पर 32-बिट मोड में जावा 6 चला सकते हैं इंटेल प्रोसेसर से लैस Macs।

यदि आप स्नो लेपर्ड में अपग्रेड नहीं कर सकते हैं, तो सोया लेट इंटेल 32-बिट के लिए जावा 6 का पूर्व-संकलित संस्करण है।


3

किसी के मैक ओएस एक्स सिस्टम पर जावा (Apple के अपने जावा 6 और Oracle JDK 7 या 8) के कई संस्करण होने और विभिन्न अनुप्रयोगों के लिए विभिन्न संस्करणों का उपयोग करने के साथ विभिन्न मुश्किल मुद्दे हैं। मैंने मैक ओएस एक्स 10.9.2 पर JDK के विभिन्न संस्करणों को स्थापित करने और कॉन्फ़िगर करने के अपने अनुभव को लिखने के कुछ समय बिताए ।


1

मुझे लगता है कि यह अन्य स्टैक ओवरफ्लो प्रश्न मदद कर सकता है:

मैक ओएस एक्स पर जेडडीके 1.5 कैसे प्राप्त करें

यह मूल रूप से कहता है कि यदि आपको JDK के पुराने संस्करण (उदाहरण के लिए 1.4 या 1.5) के साथ एक जावा एप्लिकेशन को संकलित या निष्पादित करने की आवश्यकता है, तो आप इसे 1.6 का उपयोग करके कर सकते हैं क्योंकि यह पीछे की ओर संगत है। ऐसा करने के लिए आपको पैरामीटर -source 1.5और / या -target 1.5javac विकल्पों में या अपने IDE में जोड़ना होगा ।


1

JDK जावा डेवलपमेंट किट (जावा सॉफ्टवेयर विकसित करने के लिए प्रयोग किया जाता है) है।

JRE जावा रनटाइम एनवायरनमेंट है (किसी भी .jar फ़ाइल 'जावा सॉफ्टवेयर' को चलाने के लिए)।

JDK में इसके अंदर एक JRE होता है।

जब आप जावा को अपडेट करते हैं, तो यह JRE को स्वचालित रूप से अपडेट करता है।

मैक पर आपके पास एक JRE नहीं है जो आपके पास है, लेकिन JDK के अंदर, इसलिए जब आप जावा को अपडेट करते हैं तो यह आपके JRE को अपडेट कर देगा जो कि आपके JDK के अंदर है; यह आपके लिए एक JDK स्थापित नहीं करता है। आपको इसे कहीं और से प्राप्त करने की आवश्यकता है।


1
मुझे लगता है कि आपका मतलब आईडीडी के बजाय जेडीके से था। मैंने संपादन की कोशिश की, लेकिन स्टैक ओवरफ्लो ने कहा कि संपादन को 6 वर्णों से अधिक लंबा होना चाहिए। सिर्फ भ्रम से बचने के लिए इसका उल्लेख कर रहे हैं।
वेबवार्ता 18

1

अपने jdk और अन्य jdk संबंधित टूल को बड़ी आसानी से प्रबंधित करने के लिए इस भयानक टूल sdkman को देखें!

जैसे

$sdk list java
$sdk install java <VERSION>

1

चूंकि अधिकांश उत्तर पुराने हैं, इसलिए इस धारणा के तहत 2018 के अंत तक क्या काम करता है

  1. आप OpenJDK के GPL संस्करण को स्थापित करना चाहते हैं। [0]
  2. आप Homebrew स्थापित नहीं करना चाहते हैं

उस स्थिति में, वांछित संस्करण को कई उपलब्ध, स्वतंत्र रूप से प्रयोग करने योग्य OpenJDK संस्करणों से पकड़ो, जैसे:

इनमें से कुछ में इंस्टॉलर शामिल हैं, लेकिन यदि आप निम्न कार्य नहीं कर सकते हैं। मैक के लिए यहां संस्करण 11.0.1 मान लें। अपने पसंदीदा शेल में, चलाएं:

tar -xzf openjdk-11.0.1_osx-x64_bin.tar.gz
sudo mv jdk-11.0.1.jdk /Library/Java/JavaVirtualMachines
# Fix owner and group
sudo chown -R root:wheel /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk
# (Optional) Check if the new JDK can be found
/usr/libexec/java_home
=> /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home

[०] ध्यान दें कि Oracle ब्रांडेड JDK में महत्वपूर्ण लाइसेंस प्रतिबंध हैं, जो आपको मूल रूप से केवल परीक्षण के लिए उपयोग करने की अनुमति देते हैं , अर्थात उत्पादन के लिए नहीं। यदि आपके पास ओरेकल के साथ एक समर्थन समझौता नहीं है, तो मुझे उनके जेडीके का उपयोग करना जोखिम भरा लगता है, खासकर जब से ओपनजेडके के मतभेद कम से कम हैं

संपादित करें: अधिक विकल्प जोड़े गए


1
मेरा सुझाव है कि आप AdoptOpenJDK.net से डाउनलोड करने को इंगित करें , और फिर अपने निर्देशों का पालन करें, जिससे ओरेकल के रिलीज के कानूनी और समर्थन मुद्दों से बचा जा सके।
तुलसी बोर्क

0

एक नियम के रूप में आप मैक पर मैक के अन्य संस्करणों को सॉफ़्टवेयर अपडेट के माध्यम से ऐप्पल द्वारा प्रदान किए गए की तुलना में स्थापित नहीं कर सकते हैं। यदि आपको जावा 6 की आवश्यकता है तो आपके पास 64-बिट इंटेल कंप्यूटर होना चाहिए। यदि आपके पास कम से कम OS X 10.4 है तो आपको हमेशा जावा 5 और 1.4 और शायद 1.3 स्थापित होना चाहिए।

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


मुझे पता है, इसीलिए मैंने उस टिप्पणी को जोड़ा। शायद लिंक के साथ जाने के लिए थोड़ी लंबी टिप्पणी
लिखनी चाहिए थी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.