कई जावा संस्करणों के साथ मैकओएस उत्तर स्थापित और अनइंस्टॉल करने की आवश्यकता नहीं है
मुझे दिखाएं कि मैंने जावा के कौन से संस्करण स्थापित किए हैं:
$ ls -l /Library/Java/JavaVirtualMachines/
इसे मेरे jdk1.8 संस्करण में सेट करने के लिए:
$ ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/bin/javac /usr/local/bin/javac
इसे मेरे jdk11 संस्करण में सेट करने के लिए:
$ ln -s /Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home/bin/javac /usr/local/bin/javac
-------------------------------------------------- -----------------------
ध्यान दें कि संदेश क्या कहता है, इसके बावजूद, यह प्रतीत होता है कि इसका मतलब है कि यह संस्करण 1.8 चाहता है, और यदि आपके पास बाद का संस्करण है, तो इस संदेश को फेंकता है ।
इस प्रकार मेरे पहले प्रयास हैं जो मुझे उपरोक्त उत्तर तक ले जाते हैं, जो तब काम करता था ... आपको जो कुछ स्थापित किया गया है उसके आधार पर कुछ अलग करने की आवश्यकता हो सकती है, इसलिए शायद ये नोट मदद कर सकते हैं:
इसे मेरे jdk1.8 संस्करण पर सेट करें
$ export PATH=/Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home/bin/javac:$PATH
इसे मेरे jdk11 संस्करण में सेट करें
$ export PATH=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/bin/javac:$PATH
... लेकिन वास्तव में वह काम नहीं करता है क्योंकि /usr/bin/javac
अभी भी वही है जो पहले चलता है:
$ which javac
/usr/bin/javac
... यह देखने के लिए कि पहले रास्ते पर क्या चलता है:
$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
इसका मतलब है कि मैं ओवरराइड कर सकता हूं /usr/bin/javac
... उत्तर के शीर्ष पर स्थित कमांड देखें ...
इसे ln
इस उत्तर के शीर्ष पर, jdk1.8 का उपयोग करने के लिए सेट करने के लिए कमांड , मेरे लिए काम किया है।