2013-08-09 6 views
252

मैक केवल काम पर मैक का उपयोग कर रहा हूं और मुझे JAVA_HOME को जेडीके के उचित रास्ते पर सेट करने की आवश्यकता है। मैंने जेडीके डाउनलोड किया, इसे स्थापित किया और अब मैं इसे कहीं भी नहीं ढूंढ सकता। मैं समाधान के लिए इंटरनेट देख रहा था, लेकिन कोई फ़ोल्डर पुस्तकालय/जावा नहीं है।मैक पर जेडीके का मार्ग क्या है?

+8

इसे यहां मिला: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/ –

+0

आपको/लाइब्रेरी/जावा/जावा वर्चुअल माचिन का उपयोग करना चाहिए ताकि आईडीईए स्रोतों और जावडोक को ठीक से उठा सके। इस लेखन के समय, सही पथ /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home -http: //stackoverflow.com/questions/470882/intellij-idea-setup- ऑन-ओएस-एक्स – Sam003

+0

मैक सिएरा पर मैंने/लाइब्रेरी/जावा/जावा वर्चुअल माचिन जिनके पास जेडीके और सिस्टम प्राथमिकताएं हैं> जावा इन 2 के बीच क्या अलग है? – vikramvi

उत्तर

510

स्थान जावा से 7 जावा 6 (एप्पल द्वारा प्रदान की) से बदल गया है और उसके बाद (Oracle द्वारा प्रदान की)। सबसे अच्छा सामान्य तरीका यह पता लगाने के लिए

/usr/libexec/java_home 

चलाने के लिए यह दोनों डिफ़ॉल्ट जावा स्थापना के लिए पथ के साथ ही सभी विकल्प लोगों को वर्तमान पता लगाने के लिए मूल रूप से समर्थित तरीका है।

आप अपनी सहायता पाठ (java_home -h) की जाँच करते हैं, तो आप देखेंगे कि आप की क्षमता स्पष्ट रूप से वांछित जावा संस्करण और वास्तुकला निर्दिष्ट करने के लिए के साथ, इस आदेश का उपयोग कर सकते हैं मज़बूती से ओएस एक्स (java_home --exec ...) पर एक जावा प्रोग्राम शुरू करने के लिए , या अनुपलब्ध होने पर उपयोगकर्ता को इसे इंस्टॉल करने का भी अनुरोध करें।

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

  1. रन

    which java 
    
  2. है कि यदि आप देता है /usr/bin/java जैसे कुछ, जो वास्तविक स्थान के लिए एक प्रतीकात्मक लिंक है,

    ls -l `which java` 
    

    अपने सिस्टम पर, यह

    /usr/bin/java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java 
    

    और आप जावा होम निर्देशिका पढ़ सकते हैं उससे आउटपुट;

  3. एक और प्रतीकात्मक कड़ी करने के लिए usr/bin/java अंक, रिकर्सिवली

    ls -l <whatever the /usr/bin/java symlink points to> 
    

एक महत्वपूर्ण बदलाव के साथ ही तरीकों का उपयोग करता है, तो सेटअप अगर आप एप्पल के जावा स्थापित करके शुरू करते हैं और बाद में स्थापित आप प्राप्त है Oracle की। उस मामले चरण में ऊपर 2 आप

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Commands/java 

दे देंगे और उस विशेष java बाइनरी एक ठूंठ जो वास्तविक java आदेश का समाधान हो जाएगा JAVA_HOME वातावरण चर परामर्श करके कॉल और, अगर यह स्थापित नहीं किया गया या इंगित नहीं करता है जावा होम निर्देशिका में, java_home पर कॉल करने के लिए वापस आ जाएगा। अपने सेटअप को डीबग करते समय यह ध्यान में रखना महत्वपूर्ण है।

+2

धन्यवाद! चरण 2 प्रतीकात्मक लिंक के साथ एक महान टिप है! –

+25

इसे यहां मिला: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/ –

+1

और मैं ऐप्पल के जावा को कैसे हटा सकता हूं? – Chao

5

पर मेरे Mac:

/System/Library/Frameworks/JavaVM.framework/Home/ 

btw, तुम which java की कोशिश की थी?

24

एक नज़र और देखें कि क्या JDK है पर:

लाइब्रेरी/जावा/JavaVirtualMachines/ या /सिस्टम/पुस्तकालय/जावा/JavaVirtualMachines/

इस पहले एसओ पोस्ट की जांच करें: JDK on OSX 10.7 Lion

+1

मुझे अपने ग्रहण स्थापित करने के लिए जेडीके 1.8 जोड़ने की आवश्यकता है। धन्यवाद! –

+1

जेडीके 1.8 और मैक ओएस एक्स योसेमेट के साथ यह मेरे लिए सही रास्ता है। हालांकि JAVA_HOME के ​​लिए सेट करने के लिए मुझे पूरा पथ चाहिए /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/ –

30

आप किस मैक संस्करण का उपयोग कर रहे हैं? इन रास्तों

/System/Library/Frameworks/JavaVM.framework/ OR 
/usr/libexec/java_home 

कोशिश यह लिंक मदद कर सकता है - How To Set $JAVA_HOME Environment Variable On Mac OS X

संबंधित मुद्दे