2012-05-21 17 views
6

मैं एक Windows .bat स्क्रिप्ट का उपयोग कर रहा हूँ और मैं JAVA_HOMEC:/Program Files/Java/jdk1.6.0_32 के रूप में स्थापित जब मैं एक java -version करते हैं, यह अभी भी 1.3JAVA_HOME और जावा -संस्करण

मैं कैसे इसे ठीक कर सकते पता चलता है? मैं क्या गलत कर रहा हूं?

+0

यह कोई त्रुटि नहीं देता है btw – user1345883

+1

'echo% PATH%' के आउटपुट दिखाएं। –

+1

यह पर्याप्त नहीं है। 'JAVA_HOME \ bin' को 'पथ' पर तैयार करें। – hmjd

उत्तर

6

आप JAVA_HOME संशोधित करते हैं %JAVA_HOME%\bin\java -version

प्रयास करें, यह आमतौर पर एक पूर्ण पथ (JAVA_HOME का प्रयोग करके) के साथ java आह्वान करने के लिए है, क्योंकि नए द्विआधारी शायद रास्ते में नहीं है (और फिर Windows गलत द्विआधारी लोड होगा) बेहतर है।

6

सुनिश्चित करें कि PATH वातावरण चर %JAVA_HOME%\bin की ओर इशारा करते रहा है।

0

कमांड लाइन से java -version कॉलिंग, "ज्ञात" निर्देशिकाओं पर देखने करने के लिए cmd.exe कारण बनता है। "ज्ञात" का मतलब पाथ पर्यावरण चर है। ऐसा लगता है कि आपके पथ में एक जावा 1.3 bin फ़ोल्डर है, और 1.6 नहीं।

JAVA_HOME अन्य चर, (उदाहरण के लिए, और न केवल) प्रयोग किया जाता है जावा रैपर, या कुछ जावा सामान को क्रियान्वित स्क्रिप्ट कर रहा है।

यह करके देखें:

SET JAVA_HOME=C:/Program Files/Java/jdk1.6.0_32 
%JAVA_HOME%/bin/java -version 

जहां जरूरत उद्धरण जोड़ें।

1

प्रणाली चर पथ और उपयोगकर्ता चर सिस्टम पथ का मिश्रण न भूलें। मैं निरपेक्ष पथ के बिना java बुला (जब मुझे पता है JAVA_HOME और PATH कैसे कॉन्फ़िगर किया गया है) में ठीक लग रहा है।

3

मेरे लिए यह मुद्दा मेरे पैथ चर में था, C:\ProgramData\Oracle\Java\javapath; जावा 0 विंडोज़ द्वारा मेरे %JAVA_HOME%\bin; से पहले स्थापित किया गया था। तो मैं एक JDK7 और java -version करने के लिए echo %JAVA_HOME% इशारा चाहते jdk8 दिखा।

मैं %JAVA_HOME%\bin;C:\ProgramData\Oracle\Java\javapath; से पहले रखना चाहता हूं ताकि java -version jdk7 प्रदर्शित करता है।

+0

यह मेरे लिए काम करता है। सही जवाब – vkrams

0

मेरे पास इसी तरह की समस्या थी, मेरे मामले में, मेरे पास दो संस्करण जावा स्थापित थे। इसे पूरी तरह से सिस्टम से जावा के एक संस्करण को अनइंस्टॉल करके तय किया जा सकता है।

संबंधित मुद्दे