Ubuntu के तहत JDK 11 कैसे स्थापित करें?


107

तो जावा 11 बाहर है । क्या किसी को पता है कि इसे कैसे स्थापित करना है (ओरेकल से ओरेकल) कमांड लाइन से?

मैं ओरेकल जावा 10 के लिए पहले जैसा कुछ देखना चाहता था:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

PS समान प्रश्न में प्रस्तावित निर्देश:

sudo apt-get install openjdk-11-jdk

काम नहीं करता है।


जब आप प्रयास करते हैं तो आपको क्या त्रुटि मिलती है sudo apt-get install openjdk-11-jdk?
मुरीनीक

5
यहां लिनक्स के लिए "आधिकारिक" इंस्टॉलेशन निर्देश दिए गए हैं। RPM ( yum) है, या आप आर्काइव लाइब्रेरीज़ से मैन्युअल रूप से इंस्टॉल कर सकते हैं। लेकिन स्पष्ट रूप से कोई डेबियन apt-get(अभी तक) नहीं। क्यू: तो क्यों नहीं बस tar.gz से स्थापित? अपडेट-अल्टरनेटिव्स
Paulsm4

3
@Mureinik "E: उबंटू 16.04 पर पैकेज ओपनजेडक-11-जेडीके" का पता लगाने में असमर्थ
दिमित्री डुमन्सकी

1
@Mureinik फिलहाल यह पैकेज अभी भी जावा 10 स्थापित है। इसे अगले दिनों में अपडेट किया जाएगा। मैं जावा 11 प्रदान करता हूं
रॉबर्ट

5
@Robert अगले दिन, अगले सप्ताह, अगले महीने ...
9ilsdx 9rvj 0lo

जवाबों:


196

अब इस तरह से ओपनजेडके -11 स्थापित करना संभव है:

sudo apt-get install openjdk-11-jdk

(पहले यह Openjdk-10 स्थापित करता था, लेकिन अब नहीं)


1
क्या यह ओरेकल का निर्माण है या गोद लेने से है OJJK?
दिमित्री डुमन्सकी

1
वास्तव में मुझे लगता है कि यह Oracle OpenJDK है। मुझे लगता है कि डेबियन / उबंटू ओरेकल ओपनजेडके रिलीज से टारबॉल डाउनलोड करते हैं, शीर्ष पर कुछ पैच जोड़ते हैं और उनके पैकेज बनाते हैं।
andresp

9
यदि आप किसी भी GUI वातावरण में जावा का उपयोग नहीं कर रहे हैं तो आप स्थापित करना पसंद कर सकते हैं openjdk-11-jdk-headless। या यदि आप चाहते हैं कि कुछ चलाना है, तो संकलित नहीं है, openjdk-11-jre[-headless]आप पर भी सूट कर सकता है।
पायोएन

11
sudo add-apt-repository ppa:openjdk-r/ppaरिपॉजिटरी को जोड़ने के लिए मुझे पहले भागना पड़ा ।
अर्बोरियल शार्क

3
मुझे भी। sudo apt-get updateरिपॉजिटरी को अपडेट करने के लिए भी । फिर sudo apt-get install openjdk-11-jdkकाम किया।
माइकल

57

Ubuntu में Openjdk 11 को स्थापित करने के लिए, निम्न कमांड ने अच्छी तरह से काम किया।

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk

Pi पर पहले आदेश मुझे देता है: aptsources.distro.NoDistroTemplateException: त्रुटि: रास्पियन / खिंचाव के लिए वितरण टेम्पलेट नहीं मिल सका
निकोले

मेरे लिए काम कियाopenjdk-11-jdk-headless
WhyAyala

38

किसी के लिए Ubuntu पर JDK चलाने और JDK11 में अपग्रेड करना चाहते हैं, मैं sdkman के माध्यम से स्थापित करने की सलाह दूंगा । एसडीकेमैन जेवीएम को स्विच करने, हटाने और अपग्रेड करने का एक उपकरण है।

SDKMAN अधिकांश यूनिक्स आधारित प्रणालियों पर कई सॉफ्टवेयर डेवलपमेंट किट के समानांतर संस्करणों के प्रबंधन के लिए एक उपकरण है। यह उम्मीदवारों को स्थापित करने, स्विच करने, हटाने और सूचीबद्ध करने के लिए एक सुविधाजनक कमांड लाइन इंटरफेस (सीएलआई) और एपीआई प्रदान करता है।

SDKMAN स्थापित करें

$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk version

जावा स्थापित करें (11.0.3-ज़ुलु)

$ sdk install java

1
वाह, जावा के लिए एनाकोंडा के समान भी कुछ? कौन सोचता होगा!
जोशुआ डेटलर

त्रुटि: "डाउनलोड किया गया ज़िप संग्रह भ्रष्ट है। क्या आप इंटरनेट से जुड़े हैं?"
मास्टरएक्सिलो

@masterxilo कृपया अपने द्वारा की गई त्रुटि के बारे में अधिक विस्तार से बता सकते हैं, यह सुनिश्चित करने के लिए कि आपको SDKMAN टूल डाउनलोड करने के लिए इंटरनेट की आवश्यकता होगी। मैंने केवल UNIX- प्लेटफ़ॉर्म पर SDKMAN टूल इंस्टॉल करने की कोशिश की है क्या आप इसे विंडोज प्लेटफॉर्म पर आज़मा रहे हैं?
कमल

11

sudo apt-get install openjdk-11-jdk

इसके बाद, प्रयास करें

java -version

यह सुनिश्चित करने के लिए कि जावा संस्करण 1.11.x है, यदि पुराना या अलग पाया गया है, तो उपलब्ध jdks देखने के लिए कमांड के नीचे की जाँच करें,

सुडो अपडेट-जावा-विकल्प - सूची

आपको नीचे जैसा कुछ देखना चाहिए,

java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64

java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64

आप ऊपर की सूची से उपलब्ध जावा १.११ को देख सकते हैं, जावा ११ को डिफ़ॉल्ट रूप से सेट करने के लिए कमांड का उपयोग करें,

सुडो अपडेट-विकल्प --config जावा

उपरोक्त आदेश के लिए, आपको नीचे और जैसे कुछ मिलेगा, सेट करने के लिए एक विकल्प के लिए कहेंगे,

वैकल्पिक जावा (प्रदान / usr / बिन / जावा) के लिए 3 विकल्प हैं।

चयन पथ प्राथमिकता स्थिति


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java-111111 मोड

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java / 11j11 मोड

* 2 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java 1081 मैनुअल मोड

3 /usr/lib/jvm/jdk1.8.0_211/bin/java 0 मैन्युअल मोड

वर्तमान विकल्प रखने के लिए दबाएँ [*], या चयन संख्या टाइप करें:

आप वांछित चयन संख्या का चयन कर सकते हैं, मेरा मामला 0 है

javac के लिए,

सुडो अपडेट-विकल्प --config javac

नीचे जैसा कुछ परिणाम होगा,

वैकल्पिक javac (प्रदान / usr / बिन / javac) के लिए 3 विकल्प हैं।

चयन पथ प्राथमिकता स्थिति


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac 1111 ऑटो मोड

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac 11d मैनुअल मोड

* 2 / usr / lib / jvm / java-8-openjdk-amd64 / bin / javac 1081 मैनुअल मोड
3 /usr/lib/jvm/jdk1.8.0_211/bin/javac 0 मैनुअल मोड

वर्तमान विकल्प रखने के लिए दबाएँ [*], या चयन संख्या टाइप करें:

मेरे मामले में, यह फिर से 0 है

उपरोक्त चरणों के बाद, प्रयास करें

java -version

यह नीचे की तरह कुछ प्रदर्शित करेगा,

Openjdk संस्करण "11.0.4" 2019-07-16

OpenJDK रनटाइम एनवायरनमेंट (बिल्ड 11.0.4 + 11-पोस्ट-उबंटू -1ubuntu218.04.3)

OpenJDK 64-बिट सर्वर VM (बिल्ड 11.0.4 + 11-पोस्ट-उबुंटू -1ubuntu218.04.3, मिश्रित> मोड, साझाकरण)


8

उबंटू में, आप केवल कमांड का पालन करके ओपन जेडडीके स्थापित कर सकते हैं।

sudo apt-get update    
sudo apt-get install default-jdk

आप आदेश का पालन करके जावा संस्करण की जांच कर सकते हैं।

java -version

यदि आप Oracle JDK 8 स्थापित करना चाहते हैं तो नीचे दिए गए आदेशों का पालन करें।

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

यदि आप जावा संस्करण को बदलना चाहते हैं, तो आप नीचे दिए गए तरीकों की कोशिश कर सकते हैं।

vi ~/.bashrcऔर निम्न पंक्ति export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221(पथ / jdk फ़ोल्डर) जोड़ें

या

sudo vi /etc/profile और निम्न पंक्तियाँ जोड़ें

#JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export JRE_HOME
export PATH

आप दूसरे संस्करण पर टिप्पणी कर सकते हैं। इसे उपयोग करने के लिए साइन आउट करने और वापस साइन इन करने की आवश्यकता है। यदि आप इसे चलते समय आज़माना चाहते हैं तो आप नीचे दिए गए कमांड को उसी टर्मिनल में टाइप कर सकते हैं। यह केवल जावा संस्करण को किसी विशेष टर्मिनल के लिए अपडेट करेगा।

source /etc/profile

आप हमेशा java -versionकमांड द्वारा जावा संस्करण की जांच कर सकते हैं ।


2

मैं यहाँ उत्तर की तलाश में आया था और चूंकि किसी ने ओरेकल जावा 11 के लिए कमांड नहीं रखी थी, लेकिन केवल ओपनजावा 11 मैंने सोचा कि यह उबंटू पर कैसे किया जाए, सिंटैक्स निम्नानुसार है:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java11-installer

7
ओरेकल जेवीएम (हॉटस्पॉट) अब उत्पादन के उपयोग के लिए स्वतंत्र नहीं है। इसलिए मैं OpenJDK बिल्ड पसंद करूंगा।
दिमित्रि डुमन्सकी

2
अफसोस की बात है, मैंने इसे भी बांध दिया और यह काम नहीं करता है। यह कहता है कि E: पैकेज oracle-java11-संस्थापक का पता लगाने में असमर्थ
Nditah

2

पहले default-jdkपैकेज की जांच करें , अच्छा मौका यह पहले से ही आपको प्रदान करता है OpenJDK >= 11
रेफरी: https://packages.ubuntu.com/search?keywords=default-jdk&searchon=names&suite=all§ion=all

उबंटू 18.04 एलटीएस +

तो उबंटू 18.04 एलटीएस से शुरू करना ठीक होना चाहिए।

sudo apt update -qq
sudo apt install -yq default-jdk

नोट: सेट करने के लिए मत भूलना JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/default-java
mvn -version

उबंटू 16.04 एलटीएस

के लिए उबंटू 16.04 LTS , केवल openjdk-8-jdkसरकारी रेपोस में प्रदान की जाती है ताकि आप एक में यह खोजने की जरूरत है पीपीए :

sudo add-apt-repository -y ppa:openjdk-r/ppa
sudo apt update -qq
sudo apt install -yq openjdk-11-jdk

नोट: सेट करने के लिए मत भूलना JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
mvn -version

1

मैंने एक बैश स्क्रिप्ट बनाई जो मूल रूप से लिंक किए गए समान प्रश्न में वर्णित मैनुअल इंस्टॉलेशन को स्वचालित करती है । इसमें tar.gzफ़ाइल के साथ-साथ इसके SHA256 योग मूल्य की भी आवश्यकता होती है । आप अधिक जानकारी प्राप्त कर सकते हैं और मेरे GitHub प्रोजेक्ट पेज से स्क्रिप्ट डाउनलोड कर सकते हैं । यह एमआईटी लाइसेंस के तहत प्रदान किया जाता है।

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