14.04 LTS पर OpenJDK 8 कैसे स्थापित करें?


306

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

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

(2017-08-08: बहुत ही संक्षिप्त उत्तर है: 2017-08-08 के रूप में OpenJDK 8 आधिकारिक तौर पर आधिकारिक रिपॉजिटरी से उबंटू 14.04 के लिए एपीटी पैकेज के रूप में उपलब्ध नहीं है। इस उत्तर में पूरा सारांश देखें )

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



1
आपको इसे स्वयं संकलित करने की आवश्यकता है। यहां बताया गया है कि: github.com/hgomez/obuildfactory/wiki/… फ़ाइल नाम को संस्करण 8 से मिलान करने के लिए बदलें ;-)
Rinzwind

2
अज़ुल ने "ज़ुलु" नाम से ओपनजेडके बिल्ड प्रदान करना शुरू कर दिया है, जिसे स्वचालित रूप से डाउनलोड, अनपैक और उपयोग किया जा सकता है। (वे समर्थन से अपना पैसा कमाते हैं)। azulsystems.com/products/zulu/downloads
Andersen

1
उल्लेखनीय रूप से, भरोसेमंद के लिए उपयुक्त एक ही ppa को होस्ट किया गया है, जिसमें ओपनजेडके -8 ppa:saiarcot895/myppaका एक संस्करण है जो काम करता है। कंधे उचकाने की क्रिया
ThorSummoner

जैसे ही समय बढ़ता है, ऐसा लगता है कि सबसे सरल समाधान उपलब्ध होने पर बस 16.04 एलटीएस को अपग्रेड करना है।
Thorbjørn रेवन एंडरसन

जवाबों:


277

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

अंतिम अद्यतन

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

पुराना अपडेट

मुझे दो रिपॉजिटरी मिलीं लेकिन मैं सिफारिश नहीं करता

  • OpenJDK बनाता है (सभी आर्क)

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

    ppa:jochenkemnade/openjdk-8

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

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

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

मैं आपको वेबअप 8 ओरेकल जावा 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 का उपयोग करने के लिए इंतजार करना होगा


8
@ जॉनमोर्लिनो मेरा अनुमान है कि नए संस्करण जारी होने पर पीपीए स्वचालित अपडेट के लिए अनुमति देता है।
थोरबजोरन राव एंडरसन

7
Openjdk-8 अब यूटोपिक में है। bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1341628 14.04 के backport के रूप में यह LTS है उठाया गया:
Thorbjorn Ravn एंडरसन

56
नया संपादन क्यों? ऐसा लगता है कि अभी भी 14.04 रेपो में नहीं है और sudo apt-get install openjdk-8-jdkकम से कम मेरे लिए काम नहीं करता है।
xji

17
2016-01-11 तक गैर-आधिकारिक उबंटू पीपीए की अभी भी आवश्यकता है, क्योंकि ओपनजेडके 8 अभी तक बैकपोर्ट में नहीं आया है। मैं इसे अपने प्रश्न का उत्तर नहीं मानता, भले ही यह ऐसा प्रतीत होता हो कि दूसरे करते हैं।
थोरबजोरन रेव एंडरसन

8
यह उत्तर अधूरा होने के कारण बेहद भ्रामक है, यह कहता है कि यह उल्लेखित पीपीए की सिफारिश नहीं करता है लेकिन इसके बिना काम नहीं करेगा।
रीनियर पोस्ट

176
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

7
यह भंडार दिनांकित है; आज के रूप में नवीनतम Openjdk 1.8 रिलीज 66 है। इस भंडार में उपलब्ध संस्करण 45 है।
13

प्राप्त करने में विफल ppa.launchpad.net/openjdk-r/ppa/ubuntu/pool/main/o/openjdk-8/... 502 apt-cacher: libcurl त्रुटि: विफल जब सहकर्मी से डेटा प्राप्त
राजेश Hatwar

1
ये सही न्यूनतम कदम हैं। 4 और 5 वैकल्पिक हैं और संभवतः इसकी आवश्यकता नहीं है।
हवा में

उबंटू 14.04E: 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। एक उत्थान है ... अगर मैं कर सकता तो मैं आपको और अधिक देता।
डॉकटोर जे

62

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

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

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


4
मैंने आपके प्रश्न का उत्तर देने की कोशिश की "कैसे और कब" बाधाओं के साथ जो आप चाहते हैं: आधिकारिक रिपॉजिटरी से होना चाहिए, ओपनजेडीके होना चाहिए, और 14.04 एलटीएस रिलीज होना चाहिए।
माइक मिलर

30
इसका फरवरी 2016 और जावा 8 अभी भी उबंटू 14.04 एलटीएस पर उपलब्ध नहीं है। यह निराशाजनक है।
भाविन दोशी

2
यह अप्रैल 2016 है, अभी भी कोई जावा 8 नहीं है ...
स्टीफन हेन्सिंगेन

3
अप्रैल 2016 में उबंटू 16.04 सामने आ रहा है, इसमें OpenJDK 8 होगा
माइक मिलर

8
यह सितंबर 2016 है, और उबंटू 14.04 एलटीएस को अभी भी 2019 तक समर्थन दिया जाएगा ... और बहुत से स्थानों पर बड़े पैमाने पर परिवर्तनों (जैसे सिस्टमड) के कारण 16.04 को अपनाने में लंबा समय लगेगा, इसलिए यह अभी भी निराशाजनक है जावा 8 आसान नहीं है 14.04 :(
geerlingguy

34

नोट - यह केवल १४.१० या बाद में काम करेगा :

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

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

$ sudo apt-get install openjdk-8-jdk

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

$ sudo apt-get install openjdk-8-jre

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

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

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

दूसरा तरीका

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

$ 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

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

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

3
मैं अभी भी केवल JDKs 6 और 7 को देखता हूं, sudo apt-get अपडेट के बाद, मेरे लिनक्स 14.04 पर कोई भी Openjdk-8-jdk नहीं। क्या आपने कुछ विशेष भंडार जोड़े? मुझे भरोसेमंद-बैकपोर्ट सक्षम हैं।
उकुपी

2
मुझे लगता है कि आप 14.10 या 15.04 पर चल रहे हैं, क्या आप नहीं हैं?
एकुप्पी

1
मैं 14.04 एलटीएस पर पुन: पेश नहीं कर सकता। कृपया पुष्टि करें कि यह संस्करण है।
थोरबजोरन रेव एंडरसन

1
@akauppi आप सही हैं !! मैं 14.10 रन कर रहा हूं। असुविधा के लिए क्षमा करें, क्या मुझे अपना उत्तर निकालना चाहिए?
काराका

1
मैं नहीं चाहता कि इसे हटा दिया जाए - कुछ के लिए, 14.04 के बजाय 14.10 का उपयोग करना एक पूरी तरह से अच्छा विकल्प हो सकता है।
एकुप्पि

22

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

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

EDIT: यह स्वतः ही JDK के लिए Oracle का लाइसेंस स्वीकार कर लेगा; सुनिश्चित करें कि आप इसे चलाने से पहले पहले ठीक हैं।


1
अछा लगता है। लेकिन यह उस हिस्से को याद कर रहा है जहां आप रूट एक्सेस हासिल करते हैं। फिर भी अच्छा जवाब।
मादिके

1
सही; मैं इसका उपयोग वैग्रांट के साथ करता हूं, जो vagrantउपयोगकर्ता को पासवर्ड रहित बनाता है sudo
Cagatay

5
यह ओरेकल जावा है, ओपनजेडके जावा नहीं जो कि सवाल था। यह भी ध्यान दें कि इको लाइनें इंस्टॉलर से लाइसेंस स्वीकृति प्रश्न को सर्कुलेट करती हैं।
थोरबजोरन रेव एंडरसन

3
@ ThorbjørnRavnAndersen हां, मैंने नोटिस किया था कि सवाल OpenJDK के बारे में था; मैंने विशेष रूप से कहा कि मेरी विधि ओरेकल जावा को स्थापित करने के लिए है। आप यह तर्क दे सकते हैं कि यह संबंधित नहीं है, लेकिन मुझे लगता है कि एक विकल्प पर ध्यान देने में मूल्य है जो अभी भी आपको एक रनटाइम मिलता है जो 14.04 LTS पर जावा 7/8 चला सकता है। लाइसेंस स्वीकृति प्रश्न का "परिचलन" एक दिलचस्प शब्द विकल्प है; मैं कहूंगा कि स्क्रिप्ट चलाने से पहले ओरेकल लाइसेंस पढ़ना चाहिए, जो स्थापना के दौरान स्वीकृति को स्वचालित करता है।
Cagatay

3
धन्यवाद @ कटघरे !! यह उत्तर मेरे लिए बहुत उपयोगी था, मैं Vagrant का उपयोग करके Java 8 की स्थापना देख रहा था।
सोत्सिर

14

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

बहुत ही कम जवाब है कि OpenJDK 8 2017-08-08 के अनुसार आधिकारिक तौर पर Ubuntu 14.04 के लिए उपलब्ध नहीं है

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

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

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

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

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


नोट: अगर आपको अभी भी OpenJDK 8 की आवश्यकता 14.04 पर है, तो इस बग पर लॉग इन करके और "क्या यह आपको प्रभावित करता है" पर क्लिक करके शीर्ष पर वोट करें : https://bugs.launchpad.net/ubuntu/+source/openydk-8/ + बग / 1,368,094


5

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


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

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

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

Http://packages.ubuntu.com/vivid/openjdk-8-jdk से अपने आर्किटेक्चर के लिए .deb पैकेज डाउनलोड करें :
Openjdk-8-jre-headless
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    

4

मैंने अभी यहां मतदान किया था और अब हम 733 लोग हैं जो हम ओपनजेडक -8 को ubuntu-14.04 के लिए बैकपोर्ट करने के बारे में परवाह करते हैं।

मैंने पाया कि यह पीपीए रिपॉजिटरी काफी अपटूडेट है

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

और यह मेरे लिए काम किया। मैं निम्नलिखित कमांड के साथ ubuntu-14.04 पर openjdk-8-jdk स्थापित करने में सफल रहा:

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: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

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

धन्यवाद!


मैं अज़ुल ज़ुलु का उपयोग करने की सलाह दूंगा। azul.com/downloads/zulu
Andersen

मुझे भी इसे चलाने के लिए निम्नलिखित कार्य करना पड़ा: sudo update-java-alternatives --jre --set java-1.8.0-openjdk-amd64औरsudo update-java-alternatives --jre-headless --set java-1.8.0-openjdk-amd64
11

2

निक्स पैकेज प्रबंधक उबंटू के लिए ओपनजेडके 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। यह निक्स को आपके स्थापित पैकेजों को ठीक से लिंक करने के लिए कहेगा (क्योंकि यह वास्तविक फ़ाइलों को गैर-मानक निर्देशिकाओं में रखता है)।


1
जिज्ञासा से बाहर - आप अतिरिक्त-पैकेज की मांग क्यों करना चाहते हैं, इसके अलावा?
थोरबजोरन रेव एंडरसन

2
@ ThorbjørnRavnAndersen - विशिष्ट कारण कम से कम दर्द के साथ OpenJDK 8 को जल्दी से प्राप्त करना है, और सामान्य कारण यह है कि निक्स apt-get और अन्य पुराने पैकेज प्रबंधकों पर एक क्रांतिकारी सुधार है।
यवर

मैं सामान्य मामले में पूछ रहा हूं - विशेष रूप से OpenJDK के लिए नहीं। मौजूदा पारिस्थितिकी तंत्र का उपयोग नहीं करने के लिए एक नए पैकेज प्रबंधक को शुरू करने के लिए बहुत भारी कारण होने चाहिए, जिन्हें देखने में मुझे कठिन समय है।
थोरबजर्न रेवन एंडरसन

1
@ ThorbjørnRavnAndersen - सामान्य मामले में निक्स की सिफारिश करने के बहुत अच्छे कारण हैं। जैसा कि मैंने उल्लेख किया है, यह एक क्रांतिकारी सुधार है। Svn पर git के पैमाने पर। अधिक के लिए infoq.com/articles/configuration-management-with-nix देखें ।
यवर

2

मैं कुछ यादृच्छिक PPA के बजाय आधिकारिक Debian रिपॉजिटरी से OpenJDK 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-backports
Pin-Priority: -200

फिर अंत में स्थापित करें:

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

यह जवाब मेरे काम नहीं आता। openjdk-8-jdkचाहता है openjdk-8-jreकि libjpeg62-turbo। इसके अनुसार aptउत्तरार्द्ध "इंस्टॉल करने योग्य नहीं है" या अधिक मौखिक रूप से उपलब्ध नहीं है, लेकिन किसी अन्य पैकेज द्वारा संदर्भित किया जाता है। इसका मतलब यह हो सकता है कि पैकेज गायब है, ऑब्सोलेट हो गया है, या केवल किसी अन्य स्रोत से उपलब्ध है "- इस प्रकार नहीं मेरे पास मौजूद रिपॉजिटरी से। पीछा करना बुद्धिमान होने के लिए बहुत चौड़ा हो जाता है
जेवियरस्ट्यूव

1

यह वास्तव में जावा 8 का निर्माण खुद को सीधे स्रोतों से करना आसान है ... डरावना लगता है? यह वास्तव में आश्चर्यजनक रूप से आसान है, और गंभीरता से लगभग 15 मिनट लगते हैं, https://github.com/hgomez/obuildfactory/ का उपयोग करते हुए , जैसा कि मैंने http://blog2.vorburger.ch/2014/06/build- पर वर्णित किया है अपने-खुद-JDK-एट-home.html


1
भवन एक चीज है। TCK के बारे में क्या?
Thorbjørn रावन एंडरसन

1
@ ThorbjørnRavnAndersen मुझे कोई पता नहीं है। एक व्यक्तिगत एंड-यूज़र के लिए, आत्म निर्माण पहले से ही उपयोगी है IMHO। वास्तव में एक अच्छी तरह से परीक्षण किए गए पैकेज की तैयारी के लिए, यह शायद एक और कहानी है ... मुझे डर है कि मुझे आपसे ज्यादा कुछ नहीं पता है। मैंने अभी चारों ओर देखा और पाया openjdk.java.net/groups/conformance/JckAccess , क्या आपने देखा है?
वोर्बर्गर

1

11 मार्च 2016 को अपडेट करें, इन्हें रूट के रूप में चलाएं:

apt-get update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DA1A4A13543B466853BAF164EB9B1D8886F44E2A
touch /etc/apt/sources.list.d/openjdk.list
echo "deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main " >>/etc/apt/sources.list.d/openjdk.list
echo "deb-src http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main" >>/etc/apt/sources.list.d/openjdk.list
apt-get update
apt-get -y install openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
echo "$JAVA_HOME"

2
पहली पंक्ति की जरूरत नहीं है। अगली 4 लाइनें इसके बराबर हैं add-apt-repository ppa:openjdk-r/ppa। यह उत्तर पुराने लोगों की नकल भी है।
पॉल स्टेलियन

1
संक्षेप में (2017-05-02 तक), यह मेरे लिए काम करता है। sudo add-apt-repository -y ppa:openjdk-r/ppa; sudo apt-get update; sudo apt-get install -y openjdk-8-jdk
Tzunghsing डेविड वोंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.