Ubuntu पर 8 के लिए जावा संस्करण अद्यतन करना


13

मैं अपने ubuntu 12.04 कंप्यूटर पर अपने जावा संस्करण (अद्यतन, स्थापित नहीं) को अपडेट करना चाहूंगा। मेरे पास वर्तमान में जावा 7.x है, और मैं इसे बहुत जटिल होने के बिना नवीनतम संस्करण संभव (8.0 कम से कम) में अपडेट करना चाहूंगा।


क्या आपको याद है कि आपने पहली बार जावा को कैसे स्थापित किया था?
राफेल

नहीं, यह बहुत पहले था
सर्गेई

1
आप किस जावा के बारे में पूछ रहे हैं? Oracle या Openjdk?
पायलट 6

1
आप अपने प्रश्न में "java -version" का आउटपुट जोड़ना चाह सकते हैं।
थोरबजोरन रावन एंडरसन

इसके अलावा, जल्द से जल्द उबंटू संस्करण के लिए ओपनजेडके -8 सीधे उपलब्ध है 14.10
थोरबजर्न रेव एंडरसन

जवाबों:


19

जावा 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 की आवश्यकता नहीं है ... तो इसे हटा दें।


यह कहता है कि मैं PPA नहीं जोड़ सकता: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
सेर्गेई

6

जैसा कि आपने निर्दिष्ट नहीं किया कि आप 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

1
cl-netbox ने OpenJDK को स्थापित करने के लिए निर्देश दिए थे, Oracle नहीं। ओपी ने उस एक को निर्दिष्ट नहीं किया, जिसके बारे में उसने पूछा था।
पायलट 6

आप सही हैं, नोट के लिए धन्यवाद। मैंने अद्यतन किया।

3

पहले के जवाबों को जोड़ते हुए ... इस कमांड के बाद इस 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#

मैंने इस लिंक को संदर्भित किया । उम्मीद है की यह मदद करेगा


0

एक विकल्प OpenJDK का ज़ुलु बंदरगाह है जिसे ज़िप फ़ाइल के रूप में डाउनलोड किया जा सकता है, जिसे अनपैक किया जा सकता है और इसे सीधे उपयोग किया जा सकता है।

यदि कमांड लाइन से चलने की आवश्यकता है, तो बिन निर्देशिका को $ PATH में .bash_profile से पहले करने पर विचार करें।

Http://www.azul.com/downloads/zulu/zulu-linux/ पर उपलब्ध डाउनलोड

(जब तक मेरे पास एक 12.04 सिस्टम उपलब्ध नहीं है, तब तक यह प्रतीत होता है कि ग्लिबक की आवश्यकता कम से कम 2.5 है)


0

यदि आप दोनों संस्करण रखना चाहते हैं, और अपनी आवश्यकताओं के आधार पर स्विच करते हैं, तो कमांड पर विचार करें:

update-java-alternatives

यह सुनिश्चित करने के लिए कि एक विशेष जावा (सन-जावा) डिफ़ॉल्ट रनटाइम है। का प्रयोग करें update-java-alternatives --listसभी संभव विकल्पों को प्रदर्शित करने, और update-java-alternatives --set <java version name from --list>यह स्विच करने के लिए।


जावा विकल्प का उपयोग कर कॉन्फ़िगर करने के लिए मुश्किल है, क्योंकि इसमें कई घटक हैं। इसी कारण update-java-alternativesआज्ञा है। आपको इसे दर्शाने के लिए अपने उत्तर को अपडेट करना चाहिए।
philsf

0

एक अन्य संभावित समाधान यह है कि GPAub में उपलब्ध ubuntu-justched परियोजना से PPA रिपॉजिटरी को जोड़ा जाए । यह थोड़ा अलग समाधान प्रदान करेगा क्योंकि यह Oracle JRE टारबॉल को पहले से कॉन्फ़िगर की गई निर्देशिका में डाउनलोड करेगा और इससे एक DEB पैकेज उत्पन्न करेगा।

इस तरह से आप JRE को पैक करने वाले किसी और व्यक्ति पर निर्भर नहीं होंगे, आप इसे स्वयं करेंगे (चिंता न करें, यह एक स्वचालित प्रक्रिया होगी)।

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