विंडोज पर OpenJDK 11 कैसे स्थापित करें?


269

अतीत में, ओरेकल विंडोज के लिए एक निष्पादन योग्य इंस्टॉलर प्रकाशित करता था:

  • फाइलों को अनपैक करें
  • स्थापित संस्करण और पथ को इंगित करने वाली रजिस्ट्री कुंजी जोड़ें
  • JAT को सिस्टम PATH में जोड़ें
  • विंडोज के साथ एक अनइंस्टालर को पंजीकृत करें।

जावा 11 के अनुसार, ओरेकल का जावा ( ओरेकल ओपनजेडके ) का मुफ्त संस्करण इंस्टॉलर को शामिल नहीं करता है। यह बायनेरिज़ युक्त एक ज़िप फ़ाइल है।

हम Windows पर OpenJDK 11 कैसे स्थापित करने वाले हैं, यह देखते हुए कि उपरोक्त एकीकरण अब नहीं हैं? क्या वे आवश्यक नहीं हैं?


1
रजिस्ट्री को बदलना वास्तव में कभी आवश्यक नहीं था। और जब सिस्टम में हेरफेर नहीं होता है, तो आपको अनइंस्टालर की आवश्यकता नहीं है।
होल्गर

1
@ JAVA_HOME पर्यावरण चर का उपयोग करके या इन्टीलीज IDEa जैसे सीधे पथ में विन्यास के माध्यम से करता है?
मिखाइल खोलोडकोव

13
एक सामुदायिक परियोजना है ओजडक्लिफ्ट जो OpenJDK के लिए विंडोज इंस्टालर प्रदान करता है। JDK 11 अभी तक वहां उपलब्ध नहीं है लेकिन मुझे उम्मीद है कि हम इसे जल्द ही प्राप्त कर लेंगे।
झिरकाझ्लोव

1
@Gili wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM ध्यान दें कि रजिस्ट्री कहीं भी कैसे दिखाई नहीं देती ...
Holger

1
@Robert अच्छी तरह से, एक ब्राउज़र प्लगइन, नियंत्रण कक्ष, स्वचालित अद्यतन उपकरण के बिना, और न ही टूलबार क्रैपवेयर से पूछें, स्थापित करने के लिए इतना कुछ नहीं बचा है।
Holger

जवाबों:


337
  1. ज़िप फ़ाइल को एक फ़ोल्डर में निकालें, जैसे C:\Program Files\Java\और यह एक jdk-11फ़ोल्डर बनाएगा (जहाँ बिन फ़ोल्डर एक सीधा उप-फ़ोल्डर है)। इस स्थान पर जिप फाइल निकालने के लिए आपको प्रशासक विशेषाधिकारों की आवश्यकता हो सकती है।

  2. एक पथ सेट करें:

    • नियंत्रण कक्ष और फिर सिस्टम का चयन करें।
    • उन्नत और फिर पर्यावरण चर पर क्लिक करें।
    • JDK स्थापना के बिन फ़ोल्डर का स्थान सिस्टम वैरिएबल्स में PATH चर में जोड़ें।
    • निम्नलिखित पैठ चर के लिए एक विशिष्ट मूल्य है: C:\WINDOWS\system32;C:\WINDOWS;"C:\Program Files\Java\jdk-11\bin"
  3. JAVA_HOME सेट करें:

    • सिस्टम चर के अंतर्गत, नया पर क्लिक करें।
    • चर नाम JAVA_HOME दर्ज करें।
    • JDK की स्थापना पथ ( binउप-फ़ोल्डर के बिना ) के रूप में चर मान दर्ज करें ।
    • ओके पर क्लिक करें।
    • परिवर्तन लागू करें पर क्लिक करें।
  4. अपने IDE (जैसे IntelliJ या ग्रहण) में JDK कॉन्फ़िगर करें।

तुम स्थिर हो।

यह देखने के लिए कि क्या यह काम करता है, कमांड प्रॉम्प्ट खोलें और टाइप करें java -versionऔर देखें कि क्या यह आपके नए स्थापित JDK को प्रिंट करता है।

यदि आप अनइंस्टॉल करना चाहते हैं - तो उपरोक्त चरणों को पूर्ववत करें।

नोट: आप JAVA_HOMEअपने JDK प्रतिष्ठानों के फ़ोल्डर को भी इंगित कर सकते हैं और फिर PATHचर को सेट कर सकते हैं %JAVA_HOME%\bin। इसलिए जब आप JDK को बदलना चाहते हैं तो आप केवल JAVA_HOMEवैरिएबल को बदलते हैं और PATHइसे छोड़ देते हैं ।


9
रजिस्ट्री प्रविष्टियों को न भूलें, जो कि लॉन्च jj / jdk को खोजने के लिए Launch4j द्वारा उपयोग की जाती हैं।
रॉबर्ट

2
@ लायर: यह सिर्फ एक कार्यक्रम है जो मुझे पता है कि रजिस्ट्री प्रविष्टियों का उपयोग करता है। इन रजिस्ट्री प्रविष्टियों का उपयोग करके दर्जनों या सौ अन्य कार्यक्रम भी हो सकते हैं।
रॉबर्ट

4
यह ऐसा हो सकता है, लेकिन: ए। मैंने 1.1 के साथ जावा को रजिस्ट्री सेट किए बिना काम किया - इसलिए यह आवश्यक नहीं है। बी: विंडोज़ रजिस्ट्री को आमतौर पर बचने के लिए एक तंत्र के रूप में माना जाता है (उदाहरण के लिए blog.codinghorror.com/was-the-windows-registry-a-good-idea ) - इसलिए मुझे नहीं लगता कि इसका उपयोग किया जाना चाहिए, यदि विशेष रूप से नहीं जरूरत है। जैसे - इसमें एक मान सेट करने में गलती एक हार्ड-टू-रिकवरी-त्रुटि से हो सकती है।
बार-ऑन

25
> आप JAVA_HOME को उस फ़ोल्डर में इंगित कर सकते हैं जहाँ आपके पास कई JDK इंस्टॉलेशन हैं । यह पूरी तरह से गलत है। कई प्रोग्राम्स और स्क्रिप्ट्स JAVA_HOME पॉइंट्स को डिफ़ॉल्ट जावा इंस्टॉलेशन (jdk या jre) मानती हैं और वे "% JAVA_HOME% \ bin" के तहत बायनेरिज़ की खोज करते हैं। तो आप कई jdk स्थापनाओं के साथ फ़ोल्डर में JAVA_HOME बिंदु नहीं कर सकते । इसके बजाय आप मान जोड़ सकते हैं "% JAVA_HOME% \ बिन?" और फिर (जब नया JDK स्थापित हो) आप केवल JAVA_HOME अपडेट कर सकते हैं
kool79

2
@sarkasronie लॉन्च 4j स्रोत कोड देखें: sourceforge.net/p/launch4j/git/ci/Release_launch4j-3_12/tree/… (HKEY_LOCAL_MACHINE के तहत
रॉबर्ट

141

AdoptOpenJDK जावा समुदाय द्वारा होस्ट की गई एक नई वेबसाइट है । आप 14 के माध्यम से OpenJDK 8 के लिए .msi इंस्टालर पा सकते हैं, जो प्रश्न में सूचीबद्ध सभी चीजों (अनपैकिंग, रजिस्ट्री कुंजियों, PATH चर अद्यतन (और JAVA_HOME), अनइंस्टालर ...) का प्रदर्शन करेगा।


4
यद्यपि स्वीकृत उत्तर सही है, यह JDK / JRE के किसी भी संस्करण को स्थापित करने के लिए एक बहुत अधिक सुविधाजनक तरीका है
optevo

21

@ZhekaKozlov की टिप्पणी से: ojdkbuild में Windows ( zipऔर msi) के लिए OpenJDK बिल्ड (वर्तमान में 8 और 11 ) है।


3
मेरे लिए उन बिल्ड ने PATH चर को ठीक से सेट नहीं किया है। पट्टे पर मैं जारी नहीं कर सकता java -versionऔर वांछित आउटपुट प्राप्त कर सकता हूं ।
hannes101

1
मैं OpenJDK msi नहीं ढूँढ सकता। मैं स्क्रिप्ट करूँगा और आज जवाब में बाद में साझा करूँगा कि मशीन के लिए PATH और JAVA_HOME को अर्क और सेट करता है।
वेजेनकोव

1
@vezenkov: यहां उत्तर को अपडेट करें (यह एक कारण के लिए सामुदायिक विकि है) और / या परियोजना के साथ एक समस्या खोलें।
मार्टिन श्रोडर

यदि आप पिछले संस्करण से अपग्रेड कर रहे थे तो स्वीकृत उत्तर को जोड़ने के लिए मुझे कमांड लाइन पर अपडेट किए गए ओपनजेडक संस्करण को देखने के लिए सर्वर को पुनरारंभ करना होगा।
17

21

चॉकलेट के पैकेट प्रबंधक का उपयोग करें । यह npm के समान एक कमांड-लाइन टूल है। एक बार जब आप इसे स्थापित कर लेते हैं, तो उपयोग करें

choco install openjdk

OpenJDK स्थापित करने के लिए एक उन्नत कमांड प्रॉम्प्ट में।

नवीनतम संस्करण में एक स्थापित संस्करण को अपडेट करने के लिए, टाइप करें

choco upgrade openjdk

उपयोग करने के लिए बहुत सरल और विशेष रूप से नवीनतम संस्करण में अपग्रेड करने में सहायक। पथ पर्यावरण वेरिएबल्स के साथ कोई मैनुअल फ़िडलिंग नहीं।


3
ध्यान दें कि यह नवीनतम संस्करण स्थापित करेगा: Openjdk-12.0.2_windows-x64
Vadzim

यदि आपके पास अन्य जावा संस्करण स्थापित हैं, तो आप पथ चर की जांच करना और पुराने को हटाना / संशोधित कर सकते हैं।
केतु

1
@Vadzim choco आज के संस्करण का उल्लेख किए बिना Openjdk11 स्थापित करता है, यह Openjdk-13 स्थापित करता है और सिर्फ ध्यान देने के लिए, यह AdoptOpenJDK को अन्य उत्तरों की तरह उपयोग करेगा
FIV

1

आप Amazon Corretto का उपयोग कर सकते हैं । यह OpenJDK के मल्टीप्लायर, उत्पादन के लिए तैयार वितरण का उपयोग करने के लिए स्वतंत्र है। यह दीर्घकालिक समर्थन के साथ आता है जिसमें प्रदर्शन संवर्द्धन और सुरक्षा सुधार शामिल होंगे। यहां इंस्टॉलेशन निर्देश देखें ।

आप अज़ुल से ज़ुलु भी देख सकते हैं ।

एक और बात जो मुझे यहाँ उजागर करना पसंद है वह है अमेजन कोरेट्टो और ज़ुलु दोनों टीसीके कंप्लेंट। आप देख सकते हैं OpenJDK यहाँ और यहाँ तुलना बनाता है


-3

ओरेकल जावा अनइंस्टालर सभी फाइलों को नहीं हटाता है।
जांचें कि क्या "C: \ ProgramData \ Oracle" मौजूद है, उपनिर्देशिका में कुछ जावा फाइलें हैं। (उदा: java.exe, javaw.exe)
गलत जावा फ़ाइलों को निष्पादित करने से रोकने के लिए इसे हटा दें।

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