JAVA_HOME में परिभाषित एक अलग संस्करण में java -version क्यों लौट रहा है?


18

मेरा जावा_हो C:\bea\jdk150_10\bin(जावा 1.5) पर सेट है । हालाँकि, जब मैं दौड़ता java -versionहूँ तो मुझे निम्नलिखित मिलते हैं:

java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)

मैं 1.5 संस्करण का उपयोग कैसे कर सकता हूं?

जवाबों:


18

जैसा कि मिकेल ने उल्लेख किया है , आपकी मशीन में जावा से लिया गया है C:\Windows\System32\java.exe

में पथ बदलें सिस्टम पर्यावरण चर के रूप में जॉन टी ने उल्लेख किया

और इसे संशोधित करने से C:\bea\jdk150_10\binपहले %SystemRoot%\system32 पथ में है।


14

Daud

where java

अपने कमांड प्रॉम्प्ट पर।

मेरे सिस्टम पर, इसने कुछ अप्रत्याशित छापा:

C:\Users\Mikel>where java
C:\Windows\System32\java.exe

सच में वहाँ एक जावा है:

C:\Users\Mikel>c:\windows\system32\java.exe -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)

तो एक उपाय यह सुनिश्चित करना है कि आपका पसंदीदा जावा पैठ में पहले हो C:\Windows\System32

मैंने जावा कंट्रोल पैनल में भी देखने की कोशिश की कि क्या यह संस्करण को प्रबंधित करता है C:\Windows\System32, लेकिन मैं केवल सेटिंग्स देख सकता हूं, उन्हें संपादित नहीं कर सकता। शायद यह आपके लिए काम करे?


8

संशोधित PATHचर, नहीं JAVA_HOME

अपने पथ परिवर्तन को स्थापित करने या बदलने पर जावा प्रलेखन देखें ।

  1. प्रारंभ -> नियंत्रण कक्ष -> प्रणाली -> उन्नत

  2. सिस्टम वेरिएबल्स के तहत पर्यावरण चर पर क्लिक करें, ढूंढें PATHऔर उस पर क्लिक करें।

  3. संपादन विंडो में, PATHवर्ग के स्थान को मान के लिए जोड़कर संशोधित करें PATH। यदि आपके पास आइटम नहीं है PATH, तो आप एक नया चर जोड़ सकते हैं PATHऔर मूल्य के रूप में नाम और वर्ग के स्थान के रूप में जोड़ सकते हैं ।

  4. खिड़की बंद कर दो।

  5. कमांड प्रॉम्प्ट विंडो को फिर से खोलें, और अपना जावा कोड चलाएं।


मुझे PATH वैरिएबल पर jdk 6 का कोई संदर्भ नहीं दिखता है। केवल जावा 5 एक्स)
जेएनयू

यह एक उदाहरण है, प्रक्रिया अभी भी वैसी ही है ..
जॉन टी।

4

सभी अनुप्रयोग JAVA_HOMEJDK संस्करण प्राप्त करने के लिए उपयोग नहीं करते हैं । जैसा कि पहले कहा गया था, उनमें से कुछ का उपयोग करते हैं %SystemRoot%\System32\java.exe। आप यह %SystemRoot%\java.exe -versionदेखने के लिए कर सकते हैं कि वह कौन सा संस्करण है।

अन्य प्रतिक्रियाओं में मुझे जो जोड़ना है वह यह है कि यदि आप मावेन के साथ निर्माण करते हैं, तो मावेन के लिए सही संस्करण का उपयोग करने के लिए M2_HOME\binपहले भी होना चाहिए । %SystemRoot%JAVA_HOME


1

JAVA_H Bin को इंगित नहीं करना चाहिए!

"JAVA_HOME = C: \ bea \ jdk150_10" सेट करें "PATH =% JAVA_HOME% / बिन;% PATH%"

यह भी सुनिश्चित करें कि JAVA_HOME का मार्ग सही है! यदि कोई टाइपो और C: \ Windows \ System32 \ आप रास्ते में हैं, तो वह java.exe आपके द्वारा निर्दिष्ट किए गए के बजाय चलेगा।


0

मेरे लिए 10 जीतने पर, javac -version ने java7 दिखाया और java -version ने java8 दिखाया। जो कि कमांड प्रॉम्प्ट पर "java" को तीन स्थानों पर java दिखाया गया। मुझे जावा को C: \ Windows \ System32 से निकालना था, पथ चर से "C: \ ProgramFile \ Oracle \ Java \ javapath" और "C: \ ProgramData \ Oracle \ Java" की प्रविष्टि को हटा दें, पथ चर में केवल Jdkat प्रविष्टि रखें दो घंटे के लंबे संघर्ष के बाद काम किया।


0

पर्यावरण चर की उन्नत सेटिंग्स पर जाएं और पथ चर को संपादित करें। जो भी आप जावा के संस्करण चाहते हैं, बस उस संस्करण को अन्य जावा संस्करणों के सभी पर्यावरण चर से ऊपर ले जाना चाहते हैं।

यहाँ छवि java_home पर्यावरण चर को oracle java परिवेश से ऊपर ले जाया गया है


-1

इसे इस्तेमाल करे:

@echo off
DOSKEY WHICH=@for %%E in (%PATHEXT%) do @for %%I in ($*%%E) do @if NOT "%%~$PATH:I"=="" echo %%~$PATH:I
SET "JAVA_HOME=C:\Java\jdk1.6"
SET "PATH=%JAVA_HOME%\bin;%PATH%"
where.exe java
WHICH java
pause

-1

मैं उसी मुद्दे का सामना कर रहा था। बाद में मैंने पाया कि अपराधी जावा 8 था। पहले से मैंने जावा 8 स्थापित किया था, लेकिन अब जावा 8 के लिए कोई फ़ोल्डर नहीं है और मेरा जावा_होम jre7 पर सेट है लेकिन फिर भी मैं ऊपर के मुद्दे का सामना कर रहा था।

समाधान

मैंने C: \ ProgramData \ Oracle \ Java में मौजूद javapath को हटा दिया । अब मेरा सिस्टम ठीक से काम कर रहा है। इसने मेरी ग्रहण स्टार्टअप समस्या का भी समाधान किया


-2

मेरी भी यही समस्या थी। ऐसा करने से मैंने इस मुद्दे को सुलझा लिया।

विंडोज 8 या 10 पर, आपको पर्यावरण चर में "C: \ ProgramFile \ Oracle \ Java \ javapath" को रास्ते से हटाने की आवश्यकता है।

इससे समस्या हल हो सकती है।


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