मैं अपने ubuntu 12.04 कंप्यूटर पर अपने जावा संस्करण (अद्यतन, स्थापित नहीं) को अपडेट करना चाहूंगा। मेरे पास वर्तमान में जावा 7.x है, और मैं इसे बहुत जटिल होने के बिना नवीनतम संस्करण संभव (8.0 कम से कम) में अपडेट करना चाहूंगा।
मैं अपने ubuntu 12.04 कंप्यूटर पर अपने जावा संस्करण (अद्यतन, स्थापित नहीं) को अपडेट करना चाहूंगा। मेरे पास वर्तमान में जावा 7.x है, और मैं इसे बहुत जटिल होने के बिना नवीनतम संस्करण संभव (8.0 कम से कम) में अपडेट करना चाहूंगा।
जवाबों:
जावा 8 उबंटू 12.04 रिपॉजिटरी में उपलब्ध नहीं है, लेकिन यह लॉन्चपैड पीपीए से उपलब्ध है।
आप जावा संस्करण को अगले जावा संस्करण में भी अपडेट नहीं कर सकते हैं, लेकिन आप अलग-अलग जावा संस्करण को एक साथ स्थापित कर सकते हैं।
Java संस्करण 8 ( OpenJDK 8 संस्करण - ORACLE Java 8) स्थापित करने के लिए एक टर्मिनल खोलें और निष्पादित करें:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
यदि आप केवल जावा रनटाइम एनवायरनमेंट इंस्टॉल करना चाहते हैं:
sudo apt-get install openjdk-8-jre
नोट 1 :
जैसा कि आपने कहा "... इसके बिना यह बहुत जटिल है ...", मैंने मान लिया कि आपने उबंटू रिपॉजिटरी से जावा 7 को स्थापित किया है, जिसमें ओपनजेडकेके शामिल हैं और इसमें वेबयूपी 8 पीपीए (ओरेकल जावा) नहीं जोड़ा गया है।
नोट 2 :
जैसा कि आपने कहा कि आपको File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
त्रुटि मिलती है , यहाँ एक नज़र डालें ।
सुझाव:
दोनों संस्करणों को साइड में रखें, कुछ अन्य पैकेज या प्रोग्राम जावा 7 पर निर्भर हो सकते हैं।
हालाँकि, जब आप दोनों संस्करण नहीं चाहते हैं और यदि आपको Java 7 की आवश्यकता नहीं है ... तो इसे हटा दें।
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
जैसा कि आपने निर्दिष्ट नहीं किया कि आप OpenJDK या Oracle JDK स्थापित करना चाहते हैं, मेरा उत्तर Oracle JDK को कवर करता है।
इस पाठ को यहाँ से उद्धृत करना दिलचस्प है । JDK8 पर जो लागू होता है, वह आपके या उच्चतर सभी Ubuntu संस्करणों के लिए भी लागू होता है ।
ओरेकल JDK7 को स्वयं PPA में होस्ट नहीं किया गया है क्योंकि इसे नए जावा लाइसेंस द्वारा अनुमति नहीं दी गई है (यही कारण है कि इसे आधिकारिक उबंटू रिपॉजिटरी से हटा दिया गया है); PPA में पैकेज स्वचालित रूप से Oracle जावा JDK 7 को अपनी आधिकारिक वेबसाइट से डाउनलोड करता है और इसे आपके उबंटू / लिनक्स टकसाल कंप्यूटर पर स्थापित करता है, ठीक उसी तरह जैसे कि Flashplugin- इंस्टॉलर पैकेज करता है।
ध्यान दें कि इस वर्ष के दौरान JDK9 जारी होने की उम्मीद है, इसलिए इससे पहले उपयोग करने की कोशिश न करें।
इस कारण से, यह आपके जावा 8 संस्करण को स्थापित करने (और अपडेट नहीं) करने का तरीका है:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
पहले के जवाबों को जोड़ते हुए ... इस कमांड के बाद इस ppa से इंस्टॉल होने के बाद मैंने अपने JAVA_HOME के साथ समस्याएँ कीं:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
चौथा आदेश अपेक्षा के अनुरूप काम नहीं करता है। इसलिए मेरे मामले में मुझे इन आदेशों को मैन्युअल रूप से चलाना होगा:
sudo /etc/environment(add the below two lines and append to PATH if needed)
JAVA_HOME=/path-to-java-before-bin-directory
export JAVA_HOME
sudo source /etc/environment
और तब यह ठीक काम कर रहा था। इसे भी सत्यापित करें:
root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#
मैंने इस लिंक को संदर्भित किया । उम्मीद है की यह मदद करेगा
एक विकल्प OpenJDK का ज़ुलु बंदरगाह है जिसे ज़िप फ़ाइल के रूप में डाउनलोड किया जा सकता है, जिसे अनपैक किया जा सकता है और इसे सीधे उपयोग किया जा सकता है।
यदि कमांड लाइन से चलने की आवश्यकता है, तो बिन निर्देशिका को $ PATH में .bash_profile से पहले करने पर विचार करें।
Http://www.azul.com/downloads/zulu/zulu-linux/ पर उपलब्ध डाउनलोड
(जब तक मेरे पास एक 12.04 सिस्टम उपलब्ध नहीं है, तब तक यह प्रतीत होता है कि ग्लिबक की आवश्यकता कम से कम 2.5 है)
यदि आप दोनों संस्करण रखना चाहते हैं, और अपनी आवश्यकताओं के आधार पर स्विच करते हैं, तो कमांड पर विचार करें:
update-java-alternatives
यह सुनिश्चित करने के लिए कि एक विशेष जावा (सन-जावा) डिफ़ॉल्ट रनटाइम है। का प्रयोग करें update-java-alternatives --list
सभी संभव विकल्पों को प्रदर्शित करने, और update-java-alternatives --set <java version name from --list>
यह स्विच करने के लिए।
update-java-alternatives
आज्ञा है। आपको इसे दर्शाने के लिए अपने उत्तर को अपडेट करना चाहिए।
एक अन्य संभावित समाधान यह है कि GPAub में उपलब्ध ubuntu-justched परियोजना से PPA रिपॉजिटरी को जोड़ा जाए । यह थोड़ा अलग समाधान प्रदान करेगा क्योंकि यह Oracle JRE टारबॉल को पहले से कॉन्फ़िगर की गई निर्देशिका में डाउनलोड करेगा और इससे एक DEB पैकेज उत्पन्न करेगा।
इस तरह से आप JRE को पैक करने वाले किसी और व्यक्ति पर निर्भर नहीं होंगे, आप इसे स्वयं करेंगे (चिंता न करें, यह एक स्वचालित प्रक्रिया होगी)।