विंडोज़ के भीतर जावा का वर्तमान संस्करण बदलना


16

मैं एक विंडोज़ एक्सपी वातावरण में काम कर रहा हूं और हाल ही में जावा 1.6 स्थापित किया है क्योंकि यह एक एप्लिकेशन द्वारा आवश्यक था।

हालाँकि मैं नहीं चाहता कि यह जावा के डिफ़ॉल्ट संस्करण का उपयोग किया जाए। मैं इसे कैसे सेट करूंगा ताकि कमांड java -version 1.5.x पर वापस आ जाए


मैं pathपर्यावरण चर पर एक नज़र डालूंगा। आप के साथ कमांड लाइन में यह जांच कर सकते हैं: echo %PATH%। ये डिफ़ॉल्ट फ़ोल्डर हैं जहां बायनेरिज़ की तलाश की जाती है। यदि आपको JAVA के लिए एक रास्ता मिल जाए तो आप इसे सिस्टम प्राथमिकता में आसानी से समायोजित कर सकते हैं।
रेकिन

जवाबों:


21

अपना PATH चर बदलें ताकि उसमें jdk5 / बिन निर्देशिका का स्थान हो:

  1. प्रारंभ -> नियंत्रण कक्ष -> प्रणाली -> उन्नत
  2. सिस्टम वेरिएबल्स के तहत एनवायरनमेंट वेरिएबल्स पर क्लिक करें, PATH ढूंढें और उस पर क्लिक करें।
  3. संपादन विंडो में, शुरुआत में अपने jdk5 / bin निर्देशिका के स्थान को जोड़कर PATH को संशोधित करें। यदि आपके पास आइटम PATH नहीं है, तो आप एक नया चर जोड़ने के लिए और मूल्य के रूप में निर्देशिका के नाम और स्थान के रूप में PATH जोड़ सकते हैं।
  4. खिड़की बंद कर दो।
  5. Reopen कमांड प्रॉम्प्ट विंडो, और रन java -version

यह काम नहीं किया। Jre bin पहले पथ का हिस्सा नहीं था इसलिए इसे कहीं और सेट किया जाना चाहिए।
डन मार्क

9
ऐसा इसलिए है क्योंकि जब आप जावा स्थापित करते हैं, तो डिब्बे को C: \ WINDOWS \ system32 में डाल दिया जाता है, जो आपके पैट का हिस्सा है। आपको PATH की शुरुआत में jre / bin डायरेक्टरी को जोड़ना चाहिए।
dogbane

क्षमा करें, शुरुआत भाग को हाजिर नहीं किया। धन्यवाद
डन मार्क

3
यदि आपके पास कई JRE स्थापित हैं, तो इसे प्राप्त करने का एकमात्र तरीका रजिस्ट्री प्रविष्टि को बदलना है। विशेष रूप से क्योंकि ऐसे उपकरण हैं जो रजिस्ट्री से जेआरई जानकारी पढ़ते हैं और वर्ग पथ नहीं।
आयुष्मान

17

कमांड शेल में:

set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%

वह अस्थायी रूप से कमांड शेल में पर्यावरण स्थापित करेगा। Maven, Ant, आदि आपके जावा के नए संस्करण पर बार-बार नियंत्रण कक्ष में जाने के बिना उठाएगा।

ग्रहण जैसे उपकरण का चयन करने में सक्षम होना चाहिए जो JDK अपने वातावरण के भीतर उपयोग के लिए अपने स्वयं के कॉन्फ़िगरेशन टूल में उपयोग करें।


6

Java 8 \ ProgramData \ Oracle \ Java \ javapath पर तीन शॉर्टकट बनाता है जो नवीनतम Java8 java.exe, javaw.exe और javaws..exe को इंगित करता है और फिर PATH के सामने \ ProgramData \ Oracle \ Java \ javapath डालता है ताकि कोई फर्क नहीं पड़ता कि आप JAVA_PATH पर्यावरण चर के लिए क्या करते हैं, आप अभी भी नवीनतम जावा 8 प्राप्त करते हैं।

आप इसके द्वारा प्राप्त कर सकते हैं

1) कुछ और (\ ProgramData \ Oracle \ Java \ javapath8 उदाहरण के लिए \ ProgramData \ Oracle \ Java \ javapath का नाम बदलकर)

2) जावा और के तहत एक नया javapath फ़ोल्डर बनाना

3) आपके द्वारा आवश्यक शॉर्टकट बनाना।

जब आप पुराने संस्करणों के साथ किए जाते हैं तो जावापथ को पुनर्स्थापित करें और आपको जावा 8 वापस मिलता है।


1
खैर, आप हमेशा अपने पुराने जावा स्थान को PATH में रख सकते हैं, पहली जगह में, और यह जीत जाएगा।
leonbloy

लघु, लेकिन इस बिंदु पर, बहुत अच्छा जवाब, यह एक और अधिक विशेष रूप से बताता है कि javapathप्रतीकात्मक लिंक का उपयोग करके फ़ोल्डर्स के कई संस्करणों को कैसे उत्पन्न किया जाए, ताकि आप संस्करणों के बीच समय के साथ स्विच कर सकें, और रजिस्ट्री सामान जो यहां गायब है, स्क्रीनशॉट और ट्रिक परिवर्तनों के बाद भी रिबूट से बचने के लिए। देख stackoverflow.com/questions/27996603

3

इसे ठीक करने के दो तरीके हैं:

1) PATH बदलें (जैसा कि किसी ने पहले ही उल्लेख किया है) इस समाधान के साथ महत्वपूर्ण बात यह है कि विंडोज़ पथों से पहले JAVA_HOME सेट करना है। इसका कारण यह है कि विंडोज़ फ़ोल्डर के तहत, एक java.exe है जो अंतिम स्थापित jre पर पुनर्निर्देशित करता है ।

२) बदला। प्रमुख HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> जावा रनटाइम एनवायरनमेंट में लास्ट इंस्टाल्ड वर्जन होता है जो java.exe विंडोज़ फोल्डर में रीडायरेक्ट करता है। यदि आप इसे पहले से स्थापित संस्करण में बदलते हैं, तो सब कुछ आड़ू होना चाहिए। (कम से कम, मुझे लगता है कि यह सही रजिस्ट्री कुंजी है)


1

JRE का नवीनतम संस्करण जिसे आपने हमेशा किसी भी PATH सेटिंग पर प्राथमिकता दी है। इसलिए, यदि आप इसे मुख्य नहीं बनाना चाहते हैं, तो 1.6 JRE की स्थापना रद्द करें। आप समानांतर में स्थापित JDK की कोई भी संख्या रख सकते हैं।


1

चूंकि जावा -versionकमांड लाइन विकल्प का समर्थन करता है , आप इसे चलाने के लिए एक विशिष्ट संस्करण का चयन करने के लिए उपयोग कर सकते हैं, जैसे:

java -version:1.7 -jar [path to jar file]

जावा 1.7 में एक जार एप्लिकेशन चलाएगा, अगर यह स्थापित है।

अधिक जानकारी के लिए, ओरेकल के दस्तावेज देखें ।


@ जवा java -version:1.7 -jar [path to jar file]अब यह समर्थित नहीं है। आपको पथ मार्ग सादर जाने की आवश्यकता हो सकती है।
एडियोला ओजो

0

एक "setjava.bat" फ़ाइल बनाएं और इस फ़ाइल को नीचे दी गई सामग्री के साथ सहेजें और अपने सिस्टम के लिए JAVA_PATH को बदलना न भूलें। इसके अलावा, इस फ़ाइल को .bat एक्सटेंशन के साथ सहेजना याद रखें।

echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
 set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
 REM At present I only need to assign 8 by default if not 7
 set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"

अब आप बस इस स्क्रिप्ट को व्यवस्थापक विशेषाधिकारों के साथ चलाते हैं।

उदाहरण: सेटजवा 8, सेजवा 7

चेक इस लिंक अधिक जानकारी के लिए

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