java -version and javac -version showing different versions -


मेरे पास मेरे कोड पर स्थापित दोनों java 7 और java 8 है सी: \ प्रोग्राम फ़ाइलें \ जावा

के तहत सिस्टम के पथ में मैंने java 7 के मार्ग को इस तरह निर्दिष्ट किया है।

% JAVA_HOME% / bin जहां JAVA_HOME = C: \ Program Files \ Java \ jdk1.7.0_17

लेकिन जब मैं javac टाइप करता हूँ यह दिखाता है javac 1.7.0_17 जो समझ में आता है

लेकिन जब मैं java -version करता हूं

जावा (टीएम) 64 बिट सर्वर वीएम (25.0-बी 70, मिश्रित मोड का निर्माण)

यहां छवि विवरण दर्ज करें

कोई भी विचार क्या यहां समस्या हो सकती है?

संपादित करें स्थापित फ़ोल्डर: यहां छवि विवरण दर्ज करें

< P> और एक और चीज गूंज% PATH% में JDK का एकमात्र समय है जो कि java 7 के लिए है और < कोड> जेआरई में पाया गया है।

यह मुद्दा संभवतः सबसे अधिक हो रहा है क्योंकि आपके पास JRE आपके पथ में, आपके JDK से पहले है। यह आमतौर पर तब होता है जब हम जेडीके को पथ में जोड़ते हैं और पहले जोड़े गए JREs को हटाते नहीं हैं इस प्रकार जब आप java करते हैं तो यह जेआरई को इंगित करता है और जब आप javac करते हैं तो यह दूसरे संस्करण / जेडीके को इंगित करता है (चूंकि जेरे में जवैक नहीं है)

संपादित करें: - चूंकि आपने अपना प्रश्न संपादित किया है और अपने रास्ते में किसी भी JRE को नहीं पोस्ट किया है, तो आप अपना % JAVA_HOME% कॉपी कर सकते हैं और इसे पहले अपनी पथ वैरिएबल में चिपकाएं (सुनिश्चित करें कि इससे पहले

इसके अलावा इस के लिए एक संभावित स्पष्टीकरण भी पाया: -

JRE (system32 path), मैंने पहले इस समस्या का सामना किया है (एंड्रॉइड एसडीके स्थापित करते समय) भी c: \ Windows \ System32 को java.exe डालता है, इस तरह से पहले कमांड का समाधान हो जाता है। दूसरी आज्ञा को अपने पाथ चर में C: \ Program Files \ Java \ jdk1.7.0_02 \ bin एंट्री द्वारा हल किया जाता है। यदि कमांड प्रॉम्प्ट से आप (और कब) विकसित कर रहे हैं, तो आपको PATH चर समायोजित करना होगा ताकि C: \ Program Files \ Java \ jdk1.7.0_02 \ bin c: \ Windows \ System32। < / P>


Comments

Popular posts from this blog

Member with no value in F# -

java - Joda Time Interval Not returning what I expect -

c# - Showing a SelectedItem's Property -