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

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

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

(2017-08-08: बहुत छोटा जवाब है: ओपनजेडीके 8 2017-08-08 के रूप में आधिकारिक तौर पर उबंटू 14.04 के लिए उपयुक्त पैकेज के रूप में आधिकारिक रिपॉजिटरी से उपलब्ध नहीं है । इस उत्तर में पूरा सारांश देखें - अपडेट किया गया 2021-06-29)

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


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

अंतिम अद्यतन

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

पुराना अपडेट

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

  • OpenJDK बनाता है (सभी archs)

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

      ppa:jochenkemnade/openjdk-8

मूल संदेश

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

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

मैं आपको उपयोग करने की सलाह देता हूं Webup8 Oracle Java8 इंस्टालर

नोट: वेबअपडी 8 टीम का पीपीए 16 अप्रैल, 2019 से प्रभावी हो गया है । इस प्रकार इस पीपीए में कोई जावा फाइल नहीं है । अधिक जानकारी मिल सकती है पीपीए के पृष्ठ पर Launchpad. इसलिए नीचे दी गई विधि अब काम नहीं करती है और ऐतिहासिक कारणों से मौजूद है ।

sudo add-apt-repository ppa:webupd8team/java -ysudo apt-get updatesudo apt-get install oracle-java8-installer

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

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

इसे जांचें

java -version

तो आपको ओपनजेडीके 8 का उपयोग करने की प्रतीक्षा करनी होगी

<पूर्व>और<कोड>sudo का जोड़-उपयुक्त-भंडार के पीपीए:openjdk-r/ppa
उपयुक्त sudo-मिल अद्यतन
सुडो एपीटी-ओपनजेडीके-8-जेडीके स्थापित करें
sudo अद्यतन-विकल्प-config जावा
sudo अद्यतन-विकल्प-config javac

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

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

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

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

1 साल देर से, लेकिन आज के रूप में यह उपयुक्त-गेट के साथ अपेक्षित रूप से काम करता है ।

स्थापित करने के लिए JDK:

$ sudo apt-get install openjdk-8-jdk

स्थापित करने के लिए JRE:

$ sudo apt-get install openjdk-8-jre

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

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

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

दूसरा तरीका

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

$ update-java-alternatives -ljava-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64java-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

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

apt-get -y -q updateapt-get -y -q upgradeapt-get -y -q install software-properties-common htopadd-apt-repository ppa:webupd8team/javaapt-get -y -q updateecho oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsecho oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsapt-get -y -q install oracle-java8-installerapt-get -y -q install oracle-java7-installerupdate-java-alternatives -s java-8-oracle

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

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

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

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

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

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

(कृपया बेझिझक अन्य प्रदाताओं को जोड़ें)

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

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


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

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


एंड्रॉइड आधिकारिक साइट से उत्तर देखें

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

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

डाउनलोड .आपके आर्किटेक्चर के लिए देब पैकेज http://packages.ubuntu.com/vivid/openjdk-8-jdk:
openjdk-8-jre-नेतृत्वहीन
openjdk-8-jre
openjdk-8-jdk

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

$ uname -m    

x86_64 represents a 64-bit (amd64) Linux kernel architecture and i386/i486/i586/i686 represents 32-bit (i386) system.

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

उदाहरण के लिए एसएचए 256 एसयूएम टूल के साथ:

$ sha256sum {package file}    

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

$ sudo apt-get update    

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

$ sudo dpkg -i {downloaded.deb file}    

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

$ sudo apt-get -f install    

मैंने सिर्फ वोट दिया यहाँ और अब हम 733 लोग हैं जिन्हें हम ओपनजेडीके -8 को उबंटू-14.04 में बैकपोर्ट करने की परवाह करते हैं ।

मैंने पाया यह पीपीए रिपोजिटरी काफी uptodate

और उम्मीद है कि वादा!?

और यह मेरे लिए काम किया । मैं निम्नलिखित आदेशों के साथ उबंटू-8 पर ओपनजेडीके-14.04-जेडीके स्थापित करने में सफल रहा:

sudo add-apt-repository ppa:jonathonf/openjdk
sudo apt-get update
sudo apt-get install openjdk-8-jdk

और यहाँ मेरा है java -version आउटपुट:

openjdk version "1.8.0_131"OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~14.04.york0-b11)OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

और यहाँ मेरा है uname -a आउटपुट:

Linux mars1 4.4.0-75-generic #96~14.04.1-Ubuntu SMP Thu Apr 20 11:06:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

और यहाँ मेरा है lsb_release -a आउटपुट:

Distributor ID: UbuntuDescription:    Ubuntu 14.04.5 LTSRelease:        14.04Codename:       trusty

मेरा वर्चुअल-होस्ट-सर्वर-प्रदाता मुझे बता रहा है कि वे केवल उबंटू-14.04 के लिए समर्थन प्रदान करते हैं और मुझे लगता है कि वे 2019 तक इस तरह से चलते रहना चाहते हैं! तो कृपया मुझे बताएं कि क्या आप उबंटू -8 पर ओपनजेडीके -14.04 होने का कोई बेहतर तरीका जानते हैं?

धन्यवाद!

निक्स पैकेज मैनेजर उबंटू के लिए ओपनजेडीके 8 के बाइनरी पैकेज भी रखता है, जिसका अर्थ है कि आप पांच मिनट से भी कम समय में काम कर रहे जावा 8 कंपाइलर को समाप्त करना शुरू कर सकते हैं (निश्चित रूप से तेज इंटरनेट कनेक्शन के साथ) ।

कदम हैं:

  1. निक्स पैकेज प्रबंधक स्थापित करें (https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/): $ bash <(curl https://nixos.org/nix/install)

  2. शेल को चलाएं वन-लाइनर निक्स आपको इंस्टॉलेशन के अंत में बताता है: $ . ~/.nix-profile/etc/profile.d/nix.sh

  3. स्थापित OpenJDK इंकार पैकेज: $ nix-env -i openjdk

  4. जाँच करें javac: $ javac -version

बस इतना ही । ओह, और आप चरण 2 से वन-लाइनर को अपने में रखना सुनिश्चित करना चाहेंगे ~/.bashrc. यह निक्स को आपके स्थापित पैकेजों को ठीक से लिंक करने के लिए कहेगा (क्योंकि यह वास्तविक फ़ाइलों को गैर-मानक निर्देशिकाओं में रखता है) ।

मुझे कुछ यादृच्छिक पीपीए के बजाय आधिकारिक डेबियन रिपॉजिटरी से ओपनजेडीके 8 मिल रहा है । यहाँ मैंने यह कैसे किया:

sudo apt-get install debian-keyring debian-archive-keyring

बनाओ /etc/apt/sources.list.d/debian-jessie-backports.list:

deb http://<httpredir>.debian.org/debian/ jessie-backports main

जहां आप बदलते हैं <httpredir> निकट दर्पण के लिए उपसर्ग के साथ (देखें https://www.debian.org/mirror/list)

बनाओ /etc/apt/preferences.d/debian-jessie-backports:

Package: *Pin: release o=Debian,a=jessie-backportsPin-Priority: -200

फिर अंत में इंस्टॉल करें:

sudo apt-get updatesudo apt-get -t jessie-backports install openjdk-8-jdk

Azul शुरू कर दिया है उपलब्ध कराने OpenJDK बनाता है, नाम के तहत “Zulu” जो डाउनलोड किया जा सकता है, unpacked और स्वचालित रूप से इस्तेमाल किया. (वे समर्थन से अपना पैसा कमाते हैं) । http://www.azulsystems.com/products/zulu/downloads

आपको इसे स्वयं संकलित करना होगा । यहाँ कैसे है: How to build and package OpenJDK 8 on Linux · hgomez/obuildfactory Wiki · GitHub संस्करण 8 से मिलान करने के लिए फ़ाइल नाम बदलें :wink:

उल्लेखनीय रूप से, वही पीपीए जो भरोसेमंद के लिए उपयुक्त-फास्ट पीपीए:सियारकोट 8 9 5/माईपीपीए पर होस्ट किया गया है, में ओपनजेडीके -8 का एक संस्करण है जो काम करता है । * श्रग*

जैसे-जैसे समय आगे बढ़ता है, ऐसा लगता है कि उपलब्ध होने पर सबसे सरल समाधान केवल 16.04 एलटीएस का विरोध करना है ।