जवाबों:
अपना PATH चर बदलें ताकि उसमें jdk5 / बिन निर्देशिका का स्थान हो:
java -version
कमांड शेल में:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
वह अस्थायी रूप से कमांड शेल में पर्यावरण स्थापित करेगा। Maven, Ant, आदि आपके जावा के नए संस्करण पर बार-बार नियंत्रण कक्ष में जाने के बिना उठाएगा।
ग्रहण जैसे उपकरण का चयन करने में सक्षम होना चाहिए जो JDK अपने वातावरण के भीतर उपयोग के लिए अपने स्वयं के कॉन्फ़िगरेशन टूल में उपयोग करें।
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 वापस मिलता है।
javapath
प्रतीकात्मक लिंक का उपयोग करके फ़ोल्डर्स के कई संस्करणों को कैसे उत्पन्न किया जाए, ताकि आप संस्करणों के बीच समय के साथ स्विच कर सकें, और रजिस्ट्री सामान जो यहां गायब है, स्क्रीनशॉट और ट्रिक परिवर्तनों के बाद भी रिबूट से बचने के लिए। देख stackoverflow.com/questions/27996603 ।
इसे ठीक करने के दो तरीके हैं:
1) PATH बदलें (जैसा कि किसी ने पहले ही उल्लेख किया है) इस समाधान के साथ महत्वपूर्ण बात यह है कि विंडोज़ पथों से पहले JAVA_HOME सेट करना है। इसका कारण यह है कि विंडोज़ फ़ोल्डर के तहत, एक java.exe है जो अंतिम स्थापित jre पर पुनर्निर्देशित करता है ।
२) बदला। प्रमुख HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> जावा रनटाइम एनवायरनमेंट में लास्ट इंस्टाल्ड वर्जन होता है जो java.exe विंडोज़ फोल्डर में रीडायरेक्ट करता है। यदि आप इसे पहले से स्थापित संस्करण में बदलते हैं, तो सब कुछ आड़ू होना चाहिए। (कम से कम, मुझे लगता है कि यह सही रजिस्ट्री कुंजी है)
चूंकि जावा -version
कमांड लाइन विकल्प का समर्थन करता है , आप इसे चलाने के लिए एक विशिष्ट संस्करण का चयन करने के लिए उपयोग कर सकते हैं, जैसे:
java -version:1.7 -jar [path to jar file]
जावा 1.7 में एक जार एप्लिकेशन चलाएगा, अगर यह स्थापित है।
अधिक जानकारी के लिए, ओरेकल के दस्तावेज देखें ।
java -version:1.7 -jar [path to jar file]
अब यह समर्थित नहीं है। आपको पथ मार्ग सादर जाने की आवश्यकता हो सकती है।
एक "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
चेक इस लिंक अधिक जानकारी के लिए
path
पर्यावरण चर पर एक नज़र डालूंगा। आप के साथ कमांड लाइन में यह जांच कर सकते हैं:echo %PATH%
। ये डिफ़ॉल्ट फ़ोल्डर हैं जहां बायनेरिज़ की तलाश की जाती है। यदि आपको JAVA के लिए एक रास्ता मिल जाए तो आप इसे सिस्टम प्राथमिकता में आसानी से समायोजित कर सकते हैं।