सवाल 14.04 एलटीएस पर ओपनजेडीके 8 कैसे स्थापित करें?


(2017-08-08: प्रश्न साफ ​​और संक्षेप में एक नया जवाब)

जावा 8 अब के अनुसार उपलब्ध है http://openjdk.java.net/projects/jdk8/, परंतु http://openjdk.java.net/install/ अभी तक उल्लेख नहीं किया है कि उबंटू 14.04 लॉन्ग टर्म सपोर्ट पर ओपनजेडीके 8 (ओरेकल जावा नहीं) को कैसे इंस्टॉल करें। (14.10 के लिए और बाद में बस चलाएं apt-get install openjdk-8-jdk)

यह कब और कब किया जा सकता है?

(अब के लिए हम ओरेकल जावा का उपयोग करेंगे - हालांकि, मेरे लिए इष्टतम समाधान उबंटू रिपोजिटरीज से ओपनजेडीके है, जब तक ओरेकल जावा उबंटू रिपोजिटरी से सीधे और आसानी से उपलब्ध न हो)



284
2018-05-12 11:00


मूल


आपको इसे स्वयं संकलित करने की आवश्यकता है। यहां कैसे: github.com/hgomez/obuildfactory/wiki/... संस्करण 8 से मिलान करने के लिए फ़ाइल नाम बदलें ;-) - Rinzwind
अज़ुल ने "ज़ुलू" नाम के तहत ओपनजेडीके बिल्डिंग शुरू करना शुरू कर दिया है जिसे डाउनलोड किया जा सकता है, अनपॅक किया जा सकता है और स्वचालित रूप से उपयोग किया जा सकता है। (वे समर्थन से अपना पैसा कमाते हैं)। azulsystems.com/products/zulu/downloads - Thorbjørn Ravn Andersen
जाहिर है, वही पीपीए जो भरोसेमंद के लिए उपयुक्त है, पर होस्ट किया जाता है, ppa:saiarcot895/myppa, ओपनजेडके -8 का एक संस्करण है जो काम करता है। कंधे उचकाने की क्रिया - ThorSummoner
जैसे ही समय चल रहा है, ऐसा लगता है कि उपलब्ध होने पर सबसे आसान समाधान 16.04 एलटीएस को अपग्रेड करना है। - Thorbjørn Ravn Andersen
और openjdk-9-jdk 16.04 एलटीएस में है :) (शायद सिर्फ प्लेसहोल्डर के लिए) - Thorbjørn Ravn Andersen


जवाब:


आप इसके लिए कर सकते हैं;

अंतिम अद्यतन

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

पुराना अद्यतन

मुझे दो भंडार मिला लेकिन मैं सिफारिश नहीं करता हूं

  • ओपनजेडीके बनाता है (सभी कमान)

    ppa:openjdk-r/ppa
    
  • भरोसेमंद के लिए ओपनजेडीके 8 बैकपोर्ट

    ppa:jochenkemnade/openjdk-8
    

वास्तविक सन्देश

यदि आप वास्तव में ओपनजेडीके का उपयोग करना चाहते हैं, तो आपको करना होगा संकलन स्रोत से ओपनजेडीके के लिए अभी भी कोई पीपीए नहीं है।

इसका अनुरोध किया गया है https://bugs.launchpad.net/ubuntu/+bug/1297065

मैं आपको उपयोग करने की सलाह देते हैं Webup8 ओरेकल जावा 8 इंस्टॉलर

sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java8-installer

स्वचालित रूप से जावा 8 पर्यावरण चर सेट अप करने के लिए

sudo apt-get install oracle-java8-set-default

इसे जाँचे

java -version

तो आपको OpenJDK8 का उपयोग करने के लिए इंतजार करना होगा


259
2018-05-12 16:49



@JohnMerlino मेरा अनुमान यह होगा कि नए संस्करण जारी होने पर पीपीए स्वचालित अपडेट की अनुमति देता है। - Thorbjørn Ravn Andersen
ओपनजेडके -8 अब यूटोपिक में है। bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1341628 को एलटीएस के रूप में 14.04 तक वापस भेज दिया गया है: - Thorbjørn Ravn Andersen
नया संपादन क्यों? ऐसा लगता है कि अभी भी 14.04 रेपो में नहीं है और sudo apt-get install openjdk-8-jdk कम से कम मेरे लिए काम नहीं करता है। - xji
2016-01-11 तक गैर-आधिकारिक उबंटू पीपीए की अभी भी आवश्यकता है, क्योंकि ओपनजेडीके 8 अभी तक बैकपोर्ट में नहीं उतरा है। मैं इसे अपने प्रश्न का उत्तर नहीं मानता हूं, भले ही यह दूसरों को करता है। - Thorbjørn Ravn Andersen
अपूर्ण होने के कारण यह उत्तर अत्यधिक भ्रामक है, यह कहता है कि यह पीपीए का उल्लेख नहीं करता है लेकिन इसके बिना काम नहीं करेगा। - Reinier Post


sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

167
2017-08-27 15:25



यह भंडार दिनांकित है; आज के रूप में नवीनतम openjdk 1.8 रिलीज 66 है। इस भंडार में उपलब्ध संस्करण 45 है। - mattm
लाने में विफल रहे ppa.launchpad.net/openjdk-r/ppa/ubuntu/pool/main/o/openjdk-8/...  502 एपीटी-कैचर: libcurl त्रुटि: सहकर्मी से डेटा प्राप्त करते समय विफलता - Rajesh Hatwar
ये सही न्यूनतम कदम हैं। 4 और 5 वैकल्पिक हैं और संभवतः आवश्यक नहीं हैं। - Air
उबंटू 14.04 के लिए काम नहीं कर रहा है E: Package 'openjdk-8-jdk' has no installation candidate - Naive
जेनकिन्स को अपग्रेड करते समय यह मेरे लिए काम करता था (नए संस्करण को जावा 8 की आवश्यकता थी, मेरे सिस्टम में केवल जावा 7 स्थापित था)। ध्यान दें, जेनकिंस को सही तरीके से व्यवहार करने के लिए चौथी पंक्ति महत्वपूर्ण थी; इसे चलाने तक, मैं मिल रहा था Jenkins requires Java8 or later, but you are running 1.7.0_121-b00 from /usr/lib/jvm/java-7-openjdk-amd64/jre। एक अपवित्र है ... अगर मैं कर सकता तो मैं आपको और अधिक दे दूंगा। - Doktor J


ओपनजेडीके 8 मार्च 2014 में जारी किया गया था। इस सवाल के समय, उबंटू रिलीज के लिए आधिकारिक उबंटू रिपॉजिटरीज़ में ओपनजेडीके 8 पैकेज नहीं हैं। वे "जल्द ही उपलब्ध होंगे", जैसा कि जेडीके 8 परियोजना पृष्ठ कहते हैं, जल्द ही कुछ परिभाषा के लिए।

सबसे पहले, ओपनजेडीके 8 पैकेज उबंटू विकास रिलीज में उतरेंगे। यह 14.10 विकास चक्र के दौरान हो सकता है, लेकिन जहां तक ​​मुझे पता है वहां कोई निर्धारित कार्यक्रम नहीं है। कुछ पूर्वावलोकन पैकेज बनाए गए हैं और परीक्षण के लिए उपलब्ध हैं, पर घोषणा देखें डेबियन-जावा और उबंटू openjdk ईमेल की सूची। कुछ बिंदु पर ये पैकेज डेबियन और उबंटू विकास भंडार में अपलोड किए जाएंगे।

एक बार ओपनजेडीके 8 उबंटू विकास संस्करण में है, तो अनुरोध करना संभव है कि इसे 14.04 पर बैकपोर्ट किया जाए। ध्यान दें कि यह प्राथमिक में कभी भी उपलब्ध नहीं होगा trusty भंडार, लेकिन यदि आप उपयोग करते हैं trusty-backports तो यह किसी बिंदु पर वहां से स्थापित किया जा सकता है। उबंटू में बैकपोर्ट का अनुरोध करने के लिए प्रक्रिया के बारे में पढ़ें यहाँ


62
2018-05-13 12:52



मैंने आपके प्रश्न का जवाब देने के लिए "कैसे और कब" बाधाओं के साथ जवाब देने की कोशिश की: आधिकारिक भंडारों से होना चाहिए, ओपनजेडीके होना चाहिए, और 14.04 एलटीएस रिलीज होना चाहिए। - Mike Miller
इसका फरवरी 2016, और जावा 8 अभी भी उबंटू 14.04 एलटीएस पर उपलब्ध नहीं है। यह निराशाजनक है। - Bhavin Doshi
यह अप्रैल 2016 है, अभी भी कोई जावा 8 ... - Stephan Henningsen
उबंटू 16.04 अप्रैल 2016 में बाहर आ रहा है, इसमें होगा ओपनजेडीके 8। - Mike Miller
यह सितंबर 2016 है, और उबंटू 14.04 एलटीएस अभी भी 201 9 तक समर्थित रहेगा ... और बड़े पैमाने पर परिवर्तनों (जैसे systemd) के कारण 16.04 को अपनाने के लिए बहुत से स्थानों को लंबा समय लगेगा, इसलिए यह अभी भी निराशाजनक जावा 8 आसान नहीं है 14.04 पर एपीटी के माध्यम से स्थापित करें :( - geerlingguy


नोट - यह केवल साथ काम करेगा 14.10 या बाद में:

1 साल देर हो चुकी है, लेकिन आज के रूप में यह apt-get के साथ अपेक्षित के रूप में काम करता है।

जेडीके स्थापित करने के लिए:

$ sudo apt-get install openjdk-8-jdk

जेआरई स्थापित करने के लिए:

$ sudo apt-get install openjdk-8-jre

डिफ़ॉल्ट जेडीके कैसे सेट करें

सबसे तेज़ तरीका

रन $ sudo update-alternatives --config java और उस नंबर को दर्ज करें जिसके लिए जेडीके आपकी पसंद का उपयोग करे।

दूसरा तरीका

उपलब्ध जेडीके की सूची:

$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

अब, नीचे दिए गए आदेश से मेल खाने के लिए ओपन जेडीके 8 के स्थान को कॉपी और पेस्ट करने के लिए:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64

33
2018-04-17 19:04



सुडो एपीटी-अपडेट अपडेट के बाद, मैं अभी भी अपने लिनक्स 14.04 पर जेडीके 6 और 7, ओपनजेडके -8-जेडीके नहीं देखता हूं। क्या आपने कुछ विशेष भंडार जोड़ा था? मुझे भरोसेमंद बैकपोर्ट सक्षम हैं। - akauppi
मुझे लगता है कि आप 14.10 या 15.04 चल रहे हैं, है ना? - akauppi
मैं 14.04 एलटीएस पर पुन: उत्पन्न नहीं कर सकता। कृपया पुष्टि करें कि यह संस्करण है। - Thorbjørn Ravn Andersen
@akauppi आप सही हैं !! मैं 14.10 चल रहा हूँ। असुविधा के लिए खेद है, क्या मुझे अपना जवाब हटा देना चाहिए? - caraca
मैं इसे हटाना नहीं चाहता - कुछ के लिए, 14.04 के बजाय 14.10 का उपयोग करना एक बिल्कुल अच्छा विकल्प हो सकता है। - akauppi


उबंटू 14.04 एलटीएस पर स्क्रैच से ओरेकल जावा 7 और जावा 8 [नोट: ओपनजेडीके नहीं] सेट अप करने के लिए मैं यहां उपयोग करता हूं:

apt-get -y -q update
apt-get -y -q upgrade
apt-get -y -q install software-properties-common htop
add-apt-repository ppa:webupd8team/java
apt-get -y -q update
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
apt-get -y -q install oracle-java8-installer
apt-get -y -q install oracle-java7-installer
update-java-alternatives -s java-8-oracle

यह अनुपयुक्त है और एक वाग्रेंट प्रावधान ब्लॉक में शामिल करने के लिए उपयुक्त है; मेरे पास अधिक जानकारी के साथ एक गलती है: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

संपादित करें: यह स्वचालित रूप से जेडीके के लिए ओरेकल के लाइसेंस को स्वीकार करेगा; सुनिश्चित करें कि आप इसे चलाने से पहले पहले ठीक हैं।


21
2018-01-16 01:35



अछा लगता है। लेकिन यह उस हिस्से को याद कर रहा है जहां आपको रूट पहुंच प्राप्त होती है। अभी भी अच्छा जवाब है। - MadMike
सही; मैं इसे वग्रेंट के साथ उपयोग करता हूं, जो सेट करता है vagrant पासवर्ड रहित के साथ उपयोगकर्ता sudo। - Cagatay
ये है आकाशवाणी जावा, नहीं OpenJDK जावा जो सवाल था, वह था। यह भी ध्यान रखें कि गूंज लाइनें इंस्टॉलर से लाइसेंस स्वीकृति प्रश्न को सताती हैं। - Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen हां, मैंने देखा था कि प्रश्न ओपनजेडीके के बारे में था; मैंने विशेष रूप से कहा कि मेरी विधि ओरेकल जावा स्थापित करने के लिए है। आप तर्क दे सकते हैं कि यह संबंधित नहीं है, लेकिन मुझे लगता है कि एक विकल्प को नोट करने में मूल्य है जो अभी भी आपको रनटाइम प्राप्त करता है जो 14.04 एलटीएस पर जावा 7/8 चला सकता है। लाइसेंस स्वीकृति प्रश्न का "परिसंचरण" एक दिलचस्प शब्द विकल्प है; मैं कहूंगा कि स्क्रिप्ट चलाने से पहले ओरेकल लाइसेंस को पढ़ना चाहिए, जो इंस्टॉलेशन के दौरान स्वीकृति को स्वचालित करता है। - Cagatay
धन्यवाद @ कगाटे !! यह जवाब मेरे लिए बहुत उपयोगी था, मैं वाग्रेंट का उपयोग कर जावा 8 इंस्टॉलेशन देख रहा था। - Sotsir


2017-08-08 तक मैंने पाया कि इस सवाल को समझने के लिए इस प्रश्न और उसके उत्तर खोदने के लिए थोड़ा जबरदस्त हो गए हैं, इसलिए मैंने इस जवाब में निष्कर्षों का सारांश दिया है।

बहुत छोटा जवाब यह है कि 2017-08-08 के रूप में ओपनजेडीके 8 आधिकारिक तौर पर उबंटू 14.04 के लिए उपलब्ध नहीं है

हालांकि कई विकल्प उपलब्ध हैं:

  • उबंटू के एक नए संस्करण में अपग्रेड करें। ओपनजेडीके 8 14.10 और उसके बाद से उपलब्ध है। (16.04 एलटीएस के बाद ओपनजेडीके 9, ओपनजेडीके 11 18.04 एलटीएस के बाद से)
  • ओरेकल जावा (ओपनजेडीके नहीं) को डाउनलोड और इंस्टॉल करें http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html मैन्युअल रूप से tar.gz फ़ाइल के रूप में जो केवल अनपॅक किए जाने की आवश्यकता है और लाइसेंस को पहले स्वीकार कर लिया गया है bin निर्देशिका में जोड़ा जा सकता है $PATH चर। आप किसी तृतीय पक्ष पीपीए का उपयोग करना भी चुन सकते हैं। ध्यान दें कि ओरेकल जावा केवल निकट भविष्य में ग्राहकों को भुगतान करने के लिए प्रतीत होता है (जावा 11 के आसपास)।
  • एक तृतीय पक्ष पीपीए का उपयोग कर ओपनजेडीके 8 डाउनलोड करें।
  • ओपनजेडीके 8 के एज़ुल प्रमाणित निर्माण को डाउनलोड करें http://www.azul.com/downloads/zulu/zulu-linux/ (DEB)
  • स्रोत संकलित करें और इसे स्वयं स्थापित करें।

विवरण के लिए अन्य उत्तरों देखें।

ध्यान दें कि व्यक्तिगत पैकेज अभिलेखागार (पीपीए) आमतौर पर स्वैच्छिक आधार पर व्यक्तियों द्वारा बनाए जाते हैं। सामग्री पुरानी हो सकती है या चेतावनी के बिना दूर जा सकती है।

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


नोट: यदि आपको अभी भी 14.04 पर बैकपोर्ट किया गया ओपनजेडीके 8 की आवश्यकता है, तो इस बग को लॉग इन करके "शीर्ष पर यह आपको प्रभावित करता है" पर क्लिक करके वोट दें: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1368094


11
2017-08-08 15:23





ध्यान दें 22 अप्रैल 2016 से विविड के लिए पैकेज हटा दिए गए हैं, हां। Packages.ubuntu.com में समाचार आइटम: "xenial रिलीज को प्रतिबिंबित करें, yakkety जोड़ें, ज्वलंत हटाएं"। इस उत्तर का कामकाज चालाक है लेकिन वर्तमान स्थिति में अब लागू नहीं है। 6 जनवरी 2017 तक भरोसेमंद पैकेजों पर जावा 8 के लिए कोई बैकपोर्ट नहीं है .ubuntu.com/trusty-backports/java अभी तक। परिवर्तन लागू होने के रूप में संपादित करें।


एंड्रॉइड आधिकारिक साइट से जवाब देखें

https://source.android.com/source/initializing.html 

उबंटू 14.04 के लिए ओपनजेडीके 8 पैकेज समर्थित नहीं हैं। उबंटू 15.04 ओपनजेडीके 8 पैकेज का उपयोग उबंटू 14.04 के साथ सफलतापूर्वक किया गया है। नए पैकेज संस्करण (उदा। 15.10, 16.04 के लिए) नीचे दिए गए निर्देशों का उपयोग करके 14.04 पर काम नहीं करने पाए गए।

अपने वास्तुकला के लिए .deb संकुल डाउनलोड करें http://packages.ubuntu.com/vivid/openjdk-8-jdk:
    openjdk-8-JRE-नेतृत्वहीन
openjdk-8-JRE
    openjdk-8-JDK

याद रखें, आप अपनी मशीन के लिए आर्किटेक्चर प्राप्त कर सकते हैं:

$ uname -m    

x86_64 एक 64-बिट (amd64) लिनक्स कर्नेल आर्किटेक्चर का प्रतिनिधित्व करता है और i386 / i486 / i586 / i686 32-बिट (i386) सिस्टम का प्रतिनिधित्व करता है।

वैकल्पिक रूप से, डाउनलोड की गई जानकारी का उपयोग कर डाउनलोड की गई फ़ाइलों के चेकसम की पुष्टि करें http://packages.ubuntu.com/vivid/openjdk-8-jdk

उदाहरण के लिए sha256sum उपकरण के साथ:

$ sha256sum {package file}    

पैकेज स्थापित करें:

$ sudo apt-get update    

आपके द्वारा डाउनलोड की गई प्रत्येक .deb फ़ाइलों के लिए dpkg चलाएं। यह लापता निर्भरताओं के कारण त्रुटियां उत्पन्न कर सकता है:

$ sudo dpkg -i {downloaded.deb file}    

लापता निर्भरताओं को ठीक करने के लिए:

$ sudo apt-get -f install    

5
2018-02-25 00:53