मैक ओएसएक्स माउंटेन लायन पर जावा-वर्जन रिपोर्टिंग गलत संस्करण


3

मैंने अभी अपने मैक पर ओरेकल के जावा संस्करण 7u7 को स्थापित किया है (ओएसएक्स माउंटेन लायन चला रहा है)। हालाँकि, जब मैं java -versionइसे चलाता हूँ तब भी पुराने संस्करण (6u29) को प्रदर्शित करता है।

जावा 6 और 7 को एक साथ प्रदर्शित करना

मैं यह कैसे तय करुं? क्या मुझे इसे ठीक करने की आवश्यकता है? इस मामले में ब्राउज़र (फ़ायरफ़ॉक्स) किस संस्करण का उपयोग करेगा? और जब मैं सीधे जावा एप्लिकेशन चलाऊंगा तो किस संस्करण का उपयोग किया जाएगा?

मैंने इस प्रश्न को देखा है, लेकिन यह मेरी स्थिति में काम नहीं करता है (शायद इसलिए कि यह सवाल JRE के बारे में है और JDK के बारे में दूसरा प्रश्न है)। मेरे मामले में जावा वरीयताएँ ऐप केवल जावा 6 संस्करण (32 बिट और 64 बिट) प्रदर्शित करता है।

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

अपडेट करें:

  • which java इशारा करना /usr/bin/java
  • /usr/bin/java के लिए एक सहानुभूति है /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
  • /System/Library/Frameworks/JavaVM.framework/Versions/केवल फ़ोल्डर में शामिल है A(भयानक संस्करण का नाम) - जो Currentइंगित करता है।

क्या आपने 7up7 स्थापित करने के बाद रिबूट किया था? मुझे नहीं पता कि यह मैक पर कैसे काम करता है, लेकिन अगर यह लिनक्स की तरह कुछ भी है, तो यह आपके रास्ते (पर्यावरण चर) जावा निष्पादन योग्य की तलाश में जाएगा। कभी-कभी जावा स्पष्ट रूप से निर्देशिका को स्थापना पर पथ में डाल देगा, अन्य बार यह सिर्फ यह मान लेगा कि जिस स्थान पर यह स्थापित हो रहा है वह पथ पर है।
एमबीराडली

रिबूट ने समस्या का समाधान नहीं किया।
सेबस्टियन क्रिम्समेंस्की

which javaटर्मिनल से चलाएं । यह आपको बताएगा कि सिस्टम निष्पादन योग्य कहां चल रहा है। उदाहरण के लिए, मेरे सामने लाइनक्स मशीन पर, यह कहता है /usr/bin/java, और ll /usr/bin/javaकहता है कि यह वास्तविक इंस्टॉल के लिए एक लिंक है।
एमबीराडली

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

जवाबों:


3

ठीक है, एमबीराडली के लिए धन्यवाद मुझे इसका समाधान मिला।

मैक ओएस एक्स के लिए जेआरई 7 इंस्टॉलेशन गाइड से उद्धरण :

ओरेकल से एक JRE स्थापित नहीं होगा:

  • java -versionसिमिलिंक अपडेट करें या javaअपने पथ में जोड़ें ।
  • Java Preferences.app में स्थापित JRE दिखाएं

उपरोक्त करने में सक्षम होने के लिए, आपको जेडीके स्थापित करने की आवश्यकता है।


1
किसी भी विचार कैसे JDK स्थापित है जब यह करने के लिए? /usr/libexec/java_homeमुझे देता है /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home, लेकिन सहानुभूति अभी भी इंगित करती है /System/Library/Frameworks/JavaVM.framework/Versions/Current/
कोराकटोर

0

इसे अपने स्टार्ट अप स्क्रिप्ट में डालें (.profile, .bash_profile आदि):

निर्यात JAVA_HOME = $ (/ usr / libexec / java_home)

यह संभव है कि आप JAVA_HOME को गलत संस्करण पर सेट कर रहे हैं। जावा 7 से पहले, मेरे पास था

निर्यात JAVA_HOME = / लाइब्रेरी / जावा / होम /

और मैं अभी भी जावा 6 प्राप्त कर रहा था।


0

आपके पास एक ही समय में जावा जदके के कई संस्करण स्थापित हो सकते हैं। फिर, आप टर्मिनल के भीतर उपयोग करने के लिए JDK का संस्करण सेट कर सकते हैं। आप उस संस्करण को भी सेट कर सकते हैं जिसे आप डिफ़ॉल्ट के रूप में चाहते हैं, ~ / .bash_profile

export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.8*'`

0

हां कभी-कभी ऐसा होता है क्योंकि आपकी मशीन सही संस्करण को नहीं दर्शाती है। पहले यह पता करें कि आप पर्यावरण चर कहाँ स्टोर करते हैं- 1. emacs 2. bash_profile 3. zshrc फ़ाइल

पर्यावरण चर सेट करने के लिए चरण: -

  1. JAVA से jdk डाउनलोड करें
  2. इसे डबल क्लिक करके इंस्टॉल करें
  3. अब अपनी फ़ाइल में पर्यावरण चर सेट करें

    ए। के लिए emacs.profile आप इस का उपयोग कर सकते लिंक या स्क्रीनशॉट देखें नीचे यहाँ छवि विवरण दर्ज

    ख। ZSH प्रोफ़ाइल सेटअप के लिए -

    1. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    
    2. source ~/.zshrc - Restart zshrc OR open another terminal 
    
    3. echo $JAVA_HOME - make sure path is set up properly 
       ----> /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    
    4. java -version 
    
       -->  java version "1.8.0_112"  Java(TM) SE Runtime Environment (build 1.8.0_112-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
    

सभी सेट अब आप आसानी से उन्नत या जावा संस्करण को नीचा दिखा सकते हैं।

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