जावा 10 कैसे निकालें? या पिछले संस्करण में वापस?


26

मेरे मैक पर जावा अपडेटर ने जावा 10.0.1 का एक अस्पष्ट संस्करण स्थापित किया, जो मैंने पहले कभी नहीं सुना था। इसका परिणाम यह है कि मेरे सभी जावा ऐप अब नहीं चल रहे हैं, जो जावा को बेकार कर देता है।

निकालें जावा के लिए सरकारी निर्देश दिए गए हैं:

  • sudo rm -fr / पुस्तकालय / इंटरनेट / प्लग-इन / JavaAppletPlugin.plugin

जो बेकार है क्योंकि मैं ब्राउज़र पर जावा का उपयोग नहीं करता (जो इसे करने के लिए पर्याप्त पागल है?)

  • sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

जो बेकार है क्योंकि यह केवल वरीयता फलक को हटा देता है

  • sudo rm -fr ~ / लाइब्रेरी / एप्लीकेशन / सपोर्ट / जावा

जो बेकार है क्योंकि यह निर्देशिका पहले से ही खाली है

मैक पर जावा को हटाने के आधिकारिक निर्देश बिल्कुल कुछ नहीं करते हैं।

अगर मैं अपने जावा ऐप को टर्मिनल से जावा-रन के साथ चलाता हूं तो वे काम करते हैं। टर्मिनल से, मैं इसे देखता हूं:

/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.8.0_131, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

इसलिए, टर्मिनल से, जावा संस्करण 1.8.0_131 है, जो मेरा वांछित संस्करण है। डेस्कटॉप से, जब मैं JavaAppLauncher के साथ एप्लिकेशन लॉन्च करता हूं, तो जावा संस्करण 10.0.1 है।

मैं इस आपदा को कैसे वापस कर सकता हूं जो ओरेकल ने अपने स्वचालित अपडेटर के साथ किया था।

जवाबों:


4

मुझे यही समस्या थी: मैंने जावा 8 स्थापित किया था, लेकिन बाद में 10. स्थापित किया। फिर, मैंने 10 हटा दिए, और जब मैंने टर्मिनल से एक जार लॉन्च किया, तो यह संस्करण 8 में चलेगा, और जब मैंने java -versionटर्मिनल I में संस्करण की जांच की वापस मिल जाएगा java version "1.8.0_181। हालाँकि जब मैंने फाइंडर से एक .jar चलाया , तो यह v.10 में चलेगा, और अगर मैं जावा वरीयता फलक पर गया तो संस्करण 10 के रूप में सूचीबद्ध किया गया था। यह अवांछनीय था: मैं पूरी तरह से v10 को हटाने की कोशिश कर रहा था।

फिर, मैंने JavaAppletPlugin को हटा दिया rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginऔर जावा SE JDK 8 को ऑनलाइन, और लो से फिर से इंस्टॉल किया! यह अब काम करता है। जब मैं .jar चलाता हूं, तो वे जावा 8 में चलते हैं।

मुझे लगता है कि आपने अपने पहले कदम में इसका उल्लेख किया था, लेकिन मुझे पता है कि आपने यह कदम नहीं उठाया? अगर मैं उसके बारे में गलत हूं तो आपको एक अलग समस्या है। लेकिन इससे मेरी हल हो गई।


हाँ, मैंने एप्लेट प्लगइन को हटाने की कोशिश नहीं की क्योंकि वैसे भी मैंने इसे ब्राउज़र में अक्षम कर दिया है
मैग्नेटिक_डूड

कुल बोध कराता है। लेकिन, मेरे अनुभव के आधार पर, ऐसा लगता है कि JavaAppletPlugin की उपस्थिति को प्रभावित कर रहा है कि जावा के किस संस्करण का उपयोग किया जाता है। फाइंडर से .jar ऐप्स को चलाने के लिए। मेरे लिए, मैंने JVM v10 को हटा दिया, लेकिन केवल तभी जब मैंने JavaAppletPlugin को हटा दिया। खोजकर्ता ने .10 ऐप चलाने के लिए v10 का उपयोग करना बंद कर दिया।
पोस्टपेड

45

मेरा मानना ​​है कि समस्या को सही निर्देशिका में नेविगेट किया जा रहा है ... एक बार जब आप जहां होते हैं तो आप जावा को जो भी आप निकालना चाहते हैं, उसे निकालने के लिए सूडो कमांड चला सकते हैं।

पहले जावा में कौन सा संस्करण चला रहे हैं, यह निर्धारित करने के लिए टर्मिनल में कमांड चलाएँ।

java -version

तब आप java के pesky संस्करण पर नेविगेट कर सकते हैं जिसे आप निम्नलिखित कमांड का उपयोग करके हटाने का इरादा रखते हैं:

cd /Library/Java/JavaVirtualMachines

फिर एक बार जब आप देखते हैं कि JavaVirtualMachinesमार्ग में है, तो lsयह देखने के लिए कि आपने जावा के कौन से संस्करण स्थापित किए हैं,

ls

और अंत में जब आप जानते हैं कि जावा का कौन सा संस्करण या संस्करण आप अनइंस्टॉल करना चाहते हैं:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete

समस्या यह है कि नियंत्रण कक्ष शो का संस्करण टर्मिनल में जावा संस्करण से मेल नहीं खाता है। अगर मैं जावा को हटाना चाहता हूँ 8.171 ऐसा लगता है कि वहाँ भी कोई रास्ता नहीं है: imgur.com/a/iIK67bD
मैग्नेटिक_ड्यूड

और jdk 10.0.1 उस फ़ोल्डर में मौजूद नहीं था
मैग्नेटिक_ड्यूड

@ मैग्नेटिक_ड्यूड आप अभी भी एलएस कमांड का उपयोग करके अपनी फ़ाइल निर्देशिका संरचना का उपयोग करके डिबग कर सकते हैं और फिर एक नया काम कर रहे Jdk या जो भी जावा संस्करण आप इंस्टॉल कर रहे हैं उसे हटा दें और पुनः स्थापित करें ..
कॉलिन इलजेन

9

यदि आपके पास jdk का एक से अधिक संस्करण है:

$ ls -l /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel  96 30 avr 15:15 jdk-10.0.1.jdk
drwxr-xr-x  3 root  wheel  96 30 avr 15:24 jdk1.8.0_172.jdk
drwxr-xr-x  3 root  wheel  96 17 oct 10:59 jdk1.8.0_191.jdk

अपना JAVA_HOME बदलें

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home

-1

मैंने java.com से पुराना (काम करने वाला) संस्करण डाउनलोड किया

वास्तव में, जावा 8.171 डाउनलोड है जो डिफ़ॉल्ट रूप से दिखाया गया है। मुझे पता नहीं क्यों यह बीटा गुणवत्ता के होने पर स्वचालित रूप से 10.0.1 में अपडेट हो गया।

अब, यह इसे स्थापित नहीं करेगा, यह कहता है "क्षमा करें, आपके पास नया और बेहतर 10.0.1 जावा है"

स्थापित करने के लिए, प्रश्न में उल्लिखित स्पष्ट रूप से बेकार कमांड चलाएं। जावा अभी भी टर्मिनल में काम करेगा, लेकिन तब इंस्टॉलर आपको सही संस्करण, 1.8_171 को स्थापित करने की अनुमति देगा

अब, यदि आप अपने ऐप्स को फिर से तोड़ना नहीं चाहते हैं, तो अपडेट को अक्षम करें। जावा एक सुरक्षा खतरा है, इसे मासिक रूप से अपडेट किया जाना चाहिए, इसलिए सुनिश्चित करें कि यह आपके ब्राउज़र में अक्षम है।

किसी कारण से, यदि आप जावा चलाते हैं, तो आप अभी भी प्राप्त करते हैं:

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

जो एक और गलत संस्करण है। वैसे भी, महत्वपूर्ण यह है कि अब आपके जावा ऐप काम कर रहे हैं, सुनिश्चित करें कि आपकी सुरक्षा के लिए ब्राउज़र प्लगइन अक्षम है।

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