विंडोज 7 पर java_home कैसे सेट करें?


422

मैं नियंत्रण कक्ष में 'सिस्टम' में पर्यावरण चर पर गया और दो नए चर बनाए, एक उपयोगकर्ता चर के लिए और एक प्रणाली चर के लिए। दोनों का नाम JAVA_HOME रखा गया और दोनों की ओर इशारा किया गया

C: \ सूर्य \ एसडीके \ JDK \ बिन

लेकिन किसी कारण से, जावा कमांड चलाते समय मुझे अभी भी नीचे त्रुटि मिलती है ...

BUILD FAILED
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error  occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:137: Please set java.home to a JDK installation

Total time: 1 second
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: setup.xml

मैं इस समस्या को कैसे ठीक करुं?


3
आप cmd बंद कर दिया और इसे फिर से खोल दिया? यह भी लगता है कि आप JRE JDK नहीं की ओर इशारा कर रहे हैं। क्या आपने JDK स्थापित किया है?
क्रोध

मैंने निश्चित रूप से JDK स्थापित किया है और यह C: \ Sun \ SDK \ jdk \ bin में स्थित है, जिसे मैंने java_home पर सेट किया है।
डेरेक

मैंने भी पुनः आरंभ किया है ......... कुछ समय बाद ........
डेरेक

अभी भी यह C: \ Program Files \ Java \ jre6 \ lib \ c में दिख रहा है, क्या आप अपने कमांड प्रॉम्प्ट में% JAVA_HOME% इको कर सकते हैं और देखें कि यह क्या रिपोर्ट करता है
गुस्सा

3
इसका हल है:
ओमित

जवाबों:


673

JDK इंस्टॉलेशन डायरेक्टरी का पता लगाएं

सबसे पहले आपको जावा डेवलपमेंट किट के इंस्टॉलेशन पथ को जानना होगा।

JDK के लिए डिफ़ॉल्ट स्थापना पथ खोलें:

C:\Program Files\Java

एक उपनिर्देशिका होनी चाहिए जैसे:

C:\Program Files\Java\jdk1.8.0_172

नोट: किसी को केवल अंत में / बिन के बिना jdk के लिए रास्ता रखना होगा (जैसा कि बहुत सारी जगहों पर सुझाव दिया गया है)। उदा C: \ Java \ jdk1.8.0_172 और NOT C: \ Java \ jdk1.8.0_172 / bin!


JAVA_HOME चर सेट करें

एक बार जब आप JDK स्थापना पथ:

  1. अपने डेस्कटॉप पर My Computer आइकन पर राइट-क्लिक करें और गुण चुनें ।
  2. क्लिक करें उन्नत टैब, उसके बाद पर्यावरण चर बटन।
  3. सिस्टम चर के अंतर्गत , नया पर क्लिक करें।
  4. चर नाम को JAVA_HOME दर्ज करें ।
  5. जावा डेवलपमेंट किट के लिए इंस्टॉलेशन पथ के रूप में वैरिएबल मान दर्ज करें।
  6. ओके पर क्लिक करें ।
  7. परिवर्तन लागू करें पर क्लिक करें

नोट: आपको Windows को पुनरारंभ करने की आवश्यकता हो सकती है

पूरा लेख यहाँ है, मेरे ब्लॉग पर: Windows में JAVA_HOME चर को सेट करना


121
धन्यवाद। अंत में मुझे एहसास हुआ कि किसी को अंत में / बिन के बिना jdk के लिए रास्ता रखना होगा (जैसा कि स्थानों के एक बहुत सुझाव दिया गया है)। उदा C: \ Java \ jdk1.6.0_31 और NOT C: \ Java \ jdk1.6.0_31 \ bin!
सालोसिंक्स

24
भगवान न करे एक इंस्टॉलर था जिसने आपके लिए यह कदम उठाया :) मैंने अभी एंटरप्राइज़ संस्करण से सामुदायिक संस्करण में स्विच किया और मुझे यकीन था कि मैंने गलत चीज़ डाउनलोड कर ली है क्योंकि यह एंटरप्राइज़ संस्करण पर एक-क्लिक था: पी
जॉन हम्फ्रीज़ - w00te

6
कभी-कभी, सिस्टम वेरिएबल परिवर्तन तब तक प्रभावी नहीं होते हैं जब तक आप विंडोज़ को पुनरारंभ नहीं करते हैं।
एंडी

11
प्रारंभ को हिट करने के लिए एक तेज़ विधि है, फिर परिवेश चर लिखना प्रारंभ करें
केसबश

4
/Java/jre*JDK निर्देशिका नहीं है, यह जावा रनटाइम एनवायरमेंट diretory है। JDK एक अलग निर्देशिका में है जब तक कि आप कुछ पागल हैक करना नहीं चाहते
ericn

157

मेरे लिए जो काम किया गया वह फ़ोल्डर में इंगित %JAVA_HOME%\binपर्यावरण चर के साथ पथ पर्यावरण चर में जोड़ रहा था ।JAVA_HOMEjdk


126

आपको सबसे पहले अपने सिस्टम में JDK इंस्टॉल करना होगा

जावा होम सेट करें

JAVA_HOME = C: \ Program Files \ Java \ jdk1.7.0 [आपके JDK स्थापना निर्देशिका का स्थान]

एक बार जब आप JDK स्थापना पथ:

  • मेरा कंप्यूटर आइकन पर राइट-क्लिक करें
  • गुण का चयन करें।
  • अपनी स्क्रीन के बाईं ओर उन्नत सिस्टम सेटिंग टैब पर क्लिक करें
  • एडवांस पॉपअप खुला है।
  • पर्यावरण चर बटन पर क्लिक करें।

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

  • सिस्टम चर के अंतर्गत, नया पर क्लिक करें।
  • चर नाम को JAVA_HOME दर्ज करें।
  • जावा डेवलपमेंट किट के लिए इंस्टॉलेशन पथ के रूप में वैरिएबल मान दर्ज करें।
  • ओके पर क्लिक करें।
  • परिवर्तन लागू करें पर क्लिक करें।

सिस्टम चर के तहत JAVA पथ सेट करें

पथ = C: \ Program Files \ Java \ jdk1.7.0; [अर्ध-बृहदान्त्र के साथ परिशिष्ट मूल्य]

यहा जांचिये


14
JAVA_HOME में "\ bin" होना चाहिए? यहाँ अन्य उत्तर "बिन" के सुझाव के लिए लगते हैं, जिन्हें PATH के लिए शामिल किया जाना चाहिए, लेकिन JAVA_HOME के ​​लिए नहीं।
देवकर

72
JAVA_HOME में \ bin नहीं होना चाहिए।
लैरी सिल्वरमैन

5
[PLUS एक] अच्छे फूल!
जिंजरहेड

लेकिन छवि पर आप \ बिन के साथ प्रवेश करते हैं।
नवेंदा

32

Cmd में (अस्थायी रूप से उस cmd विंडो के लिए):

set JAVA_HOME="C:\\....\java\jdk1.x.y_zz"

echo %JAVA_HOME%

set PATH=%PATH%;%JAVA_HOME%\bin

echo %PATH%

2
सच। यदि आप उपयोग करते हैं setxतो JAVA_HOMEआपके कंप्यूटर को बंद करने के बाद भी सेट किया जाएगा। फिर आपको इसे फिर से सेट करने की आवश्यकता नहीं है। इसके अलावा binजरूरत नहीं है।
तेनजिन

हां, लेकिन अगर आप जावा को आधिकारिक रूप से इंस्टॉल नहीं करना चाहते हैं, तो जैसा कि sgrillon ने कहा, आप इसे उस उदाहरण के लिए अस्थायी रूप से सेट कर सकते हैं। अभी तक बेहतर, एक बैच फ़ाइल है कि आप एक कमांड प्रॉम्प्ट विंडो और सेट को खोलने के लिए चल सकें JAVA_HOME, PATHऔर CLASSPATH, तो आप एक "पोर्टेबल" जावा वातावरण हो सकता है।
सिनटेक

यह सही है, लेकिन JAVA_HOME पते को सेट करने के लिए आवश्यक नहीं हैं
Aboozar Rajabi

1
@ अबोजार राजाबी, आपको "" चाहिए ... पथ में एक स्पेस चार है।
sgrillon

19

आपको इसे सेट करने की आवश्यकता है C:\Sun\SDK\jdk(मान लें कि जहां JDK स्थापित है - यह डिफ़ॉल्ट नहीं है) - \ बिन को अंदर न रखेंC:\Sun\SDK\jdk\bin

यदि आपका ऐप केवल तभी चालू होता है जब आप वर्तमान उपयोगकर्ता के रूप में लॉग इन होते हैं तो इसे उपयोगकर्ता चर में डालें - यदि इसे आपके सिस्टम पर सभी उपयोगकर्ताओं के लिए चलाने की आवश्यकता है तो इसे सिस्टम चर में डालें।

आपको %JAVA_HOME%\binपथ को भी जोड़ने की आवश्यकता हो सकती है (यह इस पर भी निर्भर करता है कि आप इसे केवल उपयोगकर्ता से या सभी उपयोगकर्ताओं से, सिस्टम सहित) चलाते हैं


17

http://javahowto.blogspot.com/2006/05/javahome-vs-javahome.html

नियंत्रण कक्ष> जावा, जावा टैब, दृश्य बटन पर क्लिक करें। रनटाइम पैरामीटर में,:

-Djava.home=YOUR_PATH_HERE

या जब आप जावा निष्पादित करते हैं तो आप कमांड में उस कमांड लाइन स्विच को जोड़ सकते हैं:

java -Djava.home=PATH SomeJavaApp

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


7

उन लोगों के लिए जो अभी भी इस समस्या से बचे हुए हैं (मैंने उपरोक्त सभी सुझावों की कोशिश की) -

यदि आप विंडोज के 64-बिट संस्करण पर हैं और आपने 32-बिट JDK स्थापित किया है PATH, तो चर को समायोजित करने के अलावा , आप रजिस्ट्री को कम कर सकते हैं चर भी है।

मैं अपने बालों को बाहर खींच रहा था, अपने PATHचर को सही ढंग से सेट कर रहा था - फिर भी कोई फायदा नहीं हुआ - और फिर अपनी रजिस्ट्री में "खाली" जावा प्रविष्टियां ढूंढने के साथ, "मिसफायरिंग" जावा रनटाइम एन्वायरमेंट को ठीक करने का एक डेडलाइन लग रहा था।

का उपयोग करके Process Monitorबाहर जहां यह जावा (रनटाइम वातावरण) के लिए रजिस्ट्री में देख रहा था सूंघना क्रम में, कार्यक्रम मैं आरंभ करने के लिए कोशिश कर रहा था देखने के लिए, मैं विजयी होकर पता चला कि उस में रहा है 32-बिट रजिस्ट्री प्रविष्टियाँ का संस्करण, में पाया HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\JavaSoft\Java Runtime Environment

उस कुंजी के भीतर, आपको स्थापित किए गए विभिन्न जावा संस्करणों (पिछले और / या वर्तमान) के उपकुंजियों को ढूंढना चाहिए। नवीनतम संस्करण के उपकुंजी पर क्लिक करें (मेरा उपकुंजी वर्तमान में 1.7.0_25 है, उदाहरण के लिए)। कि उपकुंजी पर क्लिक करने के बाद, आप सही पर सूचीबद्ध रजिस्ट्री स्ट्रिंग मूल्यों, और विशेष रूप से, देखेंगे JavaHomeऔर RuntimeLib। आपको उन दोनों मूल्यों के मूल्यों को संशोधित करने की आवश्यकता है जो दोनों वर्तमान को दर्शाते हैं फ़ोल्डर और jvm.dll फ़ाइल ।

उदाहरण के लिए, मेरे मामले में, मूल्य क्रमशः (पहले) निर्धारित किए गए थे C:\Program Files (x86)\Java\jre7और C:\Program Files (x86)\Java\jre7\bin\client\jvm.dllजो मेरी मशीन पर मौजूद नहीं हैं। मैं वर्तमान फ़ोल्डर और की फाइल करने के लिए इन अद्यतन करने के लिए किया था C:\Program Files (x86)\Java\jdk1.7.0_25\jreऔर C:\Program Files (x86)\Java\jdk1.7.0_25\jre\bin\client\jvm.dll

फिर, यह पूरी तरह से दोनों पर निर्भर करेगा कि आपने जावा (जेडीके और / या जेआरई) के किस संस्करण को स्थापित किया है - 32 या 64-बिट - और आप किस प्रकार के ऑपरेटिंग सिस्टम पर हैं - 32 या 64-बिट। बस पता है कि वे रजिस्ट्री के भीतर (जैसे) विभिन्न स्थानों में परिलक्षित होते हैंWow6432Node 32 बिट अनुप्रयोगों के लिए, मेरे मामले में 32-बिट JDK 64-बिट मशीन पर स्थापित के साथ)।

अब जब मैंने उन दो रजिस्ट्री मूल्यों को अपडेट कर दिया है, तो मेरा प्रोग्राम त्रुटिपूर्ण रूप से चलता है, जिसमें कोई अधिक हिचकी या कोई लापता जावा रनटाइम एनवायरमेंट (रजिस्ट्री से उपजी) के बारे में शिकायत नहीं है।


1
मैं 64-बिट विंडोज़ 7 मशीन पर हूं और मेरे पास दोनों हैं: C: \ Program Files (x86) \ Java \ और C: \ Program Files \ Java \ अब मेरा सवाल यह है कि मुझे अपने java_home बिंदु पर कौन सा होना चाहिए?
voidMainReturn

दिलचस्प; मेरे पास केवल x86 फ़ोल्डर के नीचे जावा फ़ोल्डर है।
बी क्ले शैनन

C: \ Program Files (x86) \ Java \ jdk1.7.0_25 \ jre \ bin के पास निर्देशिका क्लाइंट नहीं है, यह केवल C: \ Program Files (x86) \ Java \ jre7 \ bin के अंतर्गत मौजूद है। मुझे क्या करना चाहिए?
पावोल हवलिक

विंडोज़ 7 पर, कीवर्ड "1.8.0_74" की खोज के बाद, मुझे HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft / Java डेवलपमेंट किट / 1.8.0_74 / या ../1.19.0_65 में regedit का उपयोग करके कई रजिस्ट्रियां मिलीं और अन्य सभी पहले से स्थापित ... मेरे नवीनतम स्थापित जावा 1.8.0_112 के नीचे से एक रजिस्ट्री को हटाने के बाद, अब YourKit java profiler (profiler.exe) बिना त्रुटि के काम करता है: "C: \ Program Files \ Java \ jdk1.88_74 \ bin \ bin \ _ शुरू होने के दौरान त्रुटि हुई।" javaw.exe "।
डेविड

7

यह www.java.com से जावा वातावरण सेट करने के लिए आधिकारिक समाधान है - यहाँ

विंडोज 7, विंडोज विस्टा, विंडोज एक्सपी, लिनक्स / सोलारिस और अन्य गोले के समाधान हैं।


उदाहरण

विंडोज 7

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

1
आधिकारिक निर्देश बेकार हैं। वे केवल सेट करने के लिए आवश्यक मान को इंगित करने के बजाय पर्यावरण चर सेट करने के तरीके के बारे में सामान्य निर्देश देते हैं। वे बस इसे "वर्ग के स्थान" पर सेट करने के लिए कहते हैं जो भ्रामक और अर्थहीन है।
सिनटेक

ये निर्देश JAVA_HOME सेट नहीं करते हैं, कुछ कार्यक्रमों के लिए आवश्यक PATH से पूरी तरह से अलग चर।
जूल्स

6

विंडोज 7

  1. पर जाएं नियंत्रण कक्ष \ सभी नियंत्रण कक्ष आइटम \ उपयोगकर्ता खातों एक्सप्लोरर का उपयोग कर (नहीं इंटरनेट एक्सप्लोरर!)

    या

    • स्टार्ट बटन पर क्लिक करें

      शुरू

    • अपनी तस्वीर पर क्लिक करें

      clickOnPhoto

  2. मेरे पर्यावरण चर बदलें

    मेरे पर्यावरण चर बदलें

  3. नया...

    नया

    (यदि आपके पास सिस्टम चर खंड में इसे जोड़ने की पर्याप्त अनुमति नहीं है, तो इसे उपयोगकर्ता चर खंड में जोड़ें)

  4. JAVA_HOME को परिवर्तनीय नाम और JDK स्थान को परिवर्तनीय मान के रूप में जोड़ें > ठीक है

    सिस्टम चर को ठीक संपादित करें

परीक्षा:

  • एक नया कंसोल खोलें (cmd)
  • प्रकार set JAVA_HOME
    • अपेक्षित उत्पादन: JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60

6

हमें यहां दो पर्यावरण चरों के बीच अंतर करने की आवश्यकता है, जो यहां परस्पर चर्चा की गई है। एक JAVA_HOME चर है। अन्य पथ चर है। JAVA_HOME चर का संदर्भ देने वाली कोई भी प्रक्रिया JDK के लिए खोज पथ की तलाश कर रही है, JRE की नहीं। जावा कंपाइलर के लिए JAVA_HOME चर का उपयोग स्वयं के लिए नहीं है। संकलक को अपने स्वयं के स्थान के बारे में पता है। वेरिएबल अन्य सॉफ्टवेयर के लिए है जो कंपाइलर का आसानी से पता लगा सकता है। यह चर आमतौर पर आईडीई सॉफ्टवेयर द्वारा जावा स्रोत कोड से अनुप्रयोगों को संकलित करने और बनाने के लिए उपयोग किया जाता है। इसके विपरीत, विंडोज सीएमडी दुभाषिया, और कई अन्य पहले और तीसरे पक्ष के सॉफ़्टवेयर पथ चर का संदर्भ देते हैं, न कि JAVA_OME चर।

केस 1 का उपयोग करें: सीएमडी से संकलन

उदाहरण के लिए, यदि आप किसी आईडीई सॉफ्टवेयर का उपयोग नहीं कर रहे हैं, और आप सिर्फ सीएमडी से संकलित करना चाहते हैं, जो आपकी वर्तमान कार्यशील निर्देशिका से स्वतंत्र है, तो आप जो चाहते हैं वह पथ चर को सही ढंग से सेट करना है। आपके मामले में, आपको JAVA_HOME चर की भी आवश्यकता नहीं है। क्योंकि CMD पथ का उपयोग कर रहा है, जावा कंपाइलर का पता लगाने के लिए JAVA_HOME नहीं।

केस 2 का उपयोग करें: आईडीई से संकलन

हालांकि, यदि आप कुछ आईडीई सॉफ्टवेयर का उपयोग कर रहे हैं , तो आपको सबसे पहले प्रलेखन को देखना होगा। इसे JAVA_HOME सेट करने की आवश्यकता हो सकती है, लेकिन यह उसी उद्देश्य के लिए किसी अन्य चर नाम का भी उपयोग कर सकता है। पिछले कुछ वर्षों में वास्तविक मानक JAVA_HOME रहा है, लेकिन यह हमेशा ऐसा नहीं हो सकता है।

केस 3 का उपयोग करें: आईडीई और सीएमडी से संकलन

यदि IDE सॉफ़्टवेयर के अलावा आप CMD से भी संकलित करना चाहते हैं, जो आपकी वर्तमान कार्यशील निर्देशिका से स्वतंत्र है, तो JAVA_HOME चर के अलावा आपको JDK खोज पथ को पथ चर में जोड़ने की आवश्यकता हो सकती है।

JAVA_HOME बनाम पथ

यदि आपकी समस्या जावा संकलित करने से संबंधित है, तो आप JAVA_HOME चर और पथ (जहाँ लागू हो) की जाँच करना चाहते हैं। यदि आपकी समस्या जावा अनुप्रयोगों को चलाने से संबंधित है, तो आप अपने पथ चर की जांच करना चाहते हैं।

पथ चर का उपयोग सभी ऑपरेटिंग सिस्टमों में सार्वभौमिक रूप से किया जाता है। क्योंकि यह सिस्टम द्वारा परिभाषित किया गया है, और क्योंकि यह डिफ़ॉल्ट चर है जो JRE का पता लगाने के लिए उपयोग किया जाता है, जावा अनुप्रयोगों को चलाने में लगभग कोई समस्या नहीं है। विशेष रूप से विंडोज पर नहीं जहां सॉफ्टवेयर इंस्टॉलर आमतौर पर आपके लिए सब कुछ सेट करता है। लेकिन अगर आप मैन्युअल रूप से इंस्टॉल कर रहे हैं, तो सबसे सुरक्षित बात यह है कि JAVA_HOME वैरिएबल को पूरी तरह से छोड़ दें और केवल JDK और JRE दोनों के लिए, पथ चर का उपयोग करें। एक आईडीई सॉफ्टवेयर के किसी भी हाल के संस्करण को इसका उपयोग करने और इसका उपयोग करने में सक्षम होना चाहिए।

सिमलिंक

प्रतीकात्मक लिंक मौजूदा पर्यावरण चर में से एक गुल्लक द्वारा JDK खोज पथ को संदर्भित करने का एक और तरीका प्रदान कर सकते हैं।

मुझे Oracle / Sun JDK / JRE रिलीज़ के पिछले संस्करणों के बारे में निश्चित नहीं है, लेकिन jdk1.8.0_74 के लिए कम से कम इंस्टॉलर खोज पथ C:\ProgramData\Oracle\Java\javapathको पथ चर में जोड़ता है , और यह इसे स्ट्रिंग मान की शुरुआत में रखता है। इस निर्देशिका में JRE.exe में java.exe, javaw.exe और javaws..exe के प्रतीकात्मक लिंक हैं।

तो कम से कम Java 8 JDK के साथ, और संभवतः Java 8 JRE स्टैंडअलोन के लिए, JRE के लिए किसी भी पर्यावरण चर कॉन्फ़िगरेशन की आवश्यकता नहीं है। जब तक आप इसे स्थापित करने के लिए इंस्टॉलर पैकेज का उपयोग करते हैं। हालाँकि आपके विंडोज इंस्टॉलेशन पर मतभेद हो सकते हैं। ध्यान दें कि Oracle JRE JDK के साथ बंडल में आता है।

यदि आपको कभी पता चलता है कि आपका जावा जेडीके कॉन्फ़िगरेशन कंपाइलर के गलत संस्करण का उपयोग कर रहा है, या यह जादू द्वारा काम करता हुआ प्रतीत होता है, तो स्पष्ट रूप से परिभाषित किए बिना (वर्तनी को डाले बिना), तो आपके वातावरण में कहीं न कहीं एक सिमलिंक हो सकता है। । इसलिए आप सिमिलिंक के लिए जांच करना चाहते हैं।


5

गोटो माय कंप्यूटर (यह पीसी) -> राइटक्लिक -> चुनिंदा गुण -> उन्नत सिस्टम सेटिंग्स -> पर्यावरण चर-> सिस्टम चर में " नया " बटन पर क्लिक करें और JAVA_HOME को चर नाम और पथ C: \ Programme \ Java \ jdk1 में लिखें। 8.0_131 थे jdk चर मूल्य में मौजूद है-> ठीक पर क्लिक करें।

JAVA_HOME सेट करने के बाद कमांड प्रॉम्प्ट को बंद करें और फिर से खोलें। JAVA_HOME सेट करने से पहले खोले गए cmd में कभी-कभी परिवर्तन प्रतिबिंबित नहीं होते हैं।

आप JAVA_HOME को टर्मिनल के माध्यम से भी सेट कर सकते हैं: JAVA_HOME = "C: \ Program Files (x86) \ Java \ jdk1.8.0_131"


4

ग्रहण में: Window->Preferences->Java->Installed JREs

यह सुनिश्चित करने के लिए कि आपका नवीनतम जावा इंस्टॉलेशन सूचीबद्ध है, खोज सुविधा का उपयोग करें; फिर सुनिश्चित करें कि यह वही है जिसे जांचा गया है। यह एक JDK होना चाहिए JRE नहीं।


ये निर्देश JAVA_HOME सेट नहीं करते हैं, जो ग्रहण से संबंधित नहीं है।
जूल्स

4

अपने PATHवैरिएबल में अपनी जावा डायरेक्टरी को शामिल करते हुए , आप इसे शुरुआत में ही रखना चाहते हैं। मेरे पास समस्या है, कि जावा निर्देशिका को काम करने के अंत में PATHनहीं रखा जाएगा। जाँच करने के बाद, मैंने java.exeअपनी Windows\System32निर्देशिका में पाया है और यह पहली जीत की तरह दिखता है, जब आपके नाम में एक ही नाम के साथ कई फाइलें हैं PATH...


जब / अगर आप इंस्टालर के साथ जावा स्थापित करते हैं, यह की प्रतियां का स्थान ले लेगा java.exeऔर javaw.exeJRE / JDK से प्रतियों के साथ सिस्टम फ़ोल्डर में, तो यह अभी भी काम करना चाहिए। यदि आप इसे मैन्युअल रूप से स्थापित करते हैं (केवल अभिलेखागार को अनपैक करते हैं), तो आपको वास्तव में यह देखना होगा कि कौन सी कॉपी चल रही है।
सिनटेक

ये निर्देश JAVA_HOME सेट नहीं करते हैं, कुछ कार्यक्रमों के लिए आवश्यक PATH से पूरी तरह से अलग चर।
जूल्स

3

प्रशासक के रूप में ग्रहण को चलाएँ ।

इससे मेरी समस्या हल हो गई। मैं अभी भी इसके पीछे के तर्क के लिए खुदाई कर रहा हूं।


1
मैं यह नहीं कह सकता कि मैं इसे ठीक से समझता हूं, लेकिन शायद ग्रहण वास्तव में सिर्फ गलत त्रुटि संदेश दे रहा है। जब आप इसे एक गैर-व्यवस्थापक के रूप में चलाते हैं, तो यह .jar फ़ाइलों या कुछ को हटा नहीं सकता है और फिर झूठी रिपोर्ट करता है कि यह javac नहीं मिला। वैसे भी, इस समाधान ने मेरे लिए भी काम किया।
जेस

यदि आप विंडोज़ सर्वर 2012 में ग्रहण के रूप में चल रहे हैं, तो मेरे मामले में, मेरे लिए प्रशासक के काम करने के रूप में ग्रहण चल रहा है। याद रखें कि प्रोग्राम फाइल फोल्डर में java_home सेट करें और प्रोग्राम (86) फाइल्स फोल्डर नहीं। आशा है कि यह एक कुछ मदद करता है।
--मिरो

2

अगर आपने jdk स्थापित करने के बाद अपने कंप्यूटर को पुनरारंभ नहीं किया है तो बस अपने कंप्यूटर को पुनरारंभ करें।

यदि आप जावा का उपयोग करने से पहले एक पोर्टेबल जावा और निर्धारित पथ बनाना चाहते हैं, तो बस एक बैच फ़ाइल बनाएं जिसे मैंने नीचे समझाया है।

अगर आप इस बैच फ़ाइल को चलाना चाहते हैं, जब आपका कंप्यूटर स्टार्ट होता है, तो अपने बैच फ़ाइल शॉर्टकट को स्टार्टअप फ़ोल्डर में डालें। विंडोज 7 में स्टार्टअप फ़ोल्डर "C: \ Users \ user \ AppData \ Roaming \ Microsoft \ Windows \ Start मेनू \ प्रोग्राम" प्रारंभ "है

इस तरह एक बैच फ़ाइल बनाएं:

set Java_Home=C:\Program Files\Java\jdk1.8.0_11
set PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_11\bin

ध्यान दें: java_homeऔर pathचर हैं। आप अपनी इच्छानुसार कोई भी परिवर्तन कर सकते हैं। उदाहरण के लिए set amir=good_boyऔर आप आमिर को देख सकते हैं %amir%या आप java_home द्वारा देख सकते हैं%java_home%


0

यहां के अधिकांश समाधानों के आसपास घंटों काम करने के बाद, 32-बिट JDK स्थापित करके मेरे लिए समस्या हल हो गई।


1
जो ठीक है यदि आप चाहते हैं, लेकिन कुछ लोग वास्तव में जावा स्थापित नहीं करना पसंद करते हैं और बस "पोर्टेबल" वातावरण को मैन्युअल रूप से सेट करते हैं, तो उस स्थिति में, आपको यह जानना होगा कि पर्यावरण चर को सेट करने की आवश्यकता है।
सिंथेटिक्स

0

आप निम्न फ़ाइलों के लिए Windows / System32 फ़ोल्डर में देखना चाहते हैं: - java.exe - javaw.exe - javaws..exe

क्योंकि, पथ चर इन फ़ाइलों में शामिल है, आप यह पता लगाने की कोशिश कर एक सिरदर्द प्राप्त कर सकते हैं कि जावा-विसर्जन या जेवैक -version पुराने JAVA_HOME को इंगित क्यों करता रहता है: उन फ़ाइलों का नाम बदलें, उदाहरण के लिए एक अंडरस्कोर के साथ एक्सटेंशन निकालें। और फिर, आपको केवल JAVA_HOME चर बनाना होगा, इसे पथ चर (जैसे,% JAVA_HOME%) में जोड़ना होगा और "\ bin" कण को ​​जोड़ना होगा। इस तरह आपको केवल JREA_HOME चर को अलग JRE या JDK की ओर इंगित करने की आवश्यकता है और JAVA_HOME सेट करके सिर्फ जावा के कई इंस्टॉलेशन हैं।

इसका मतलब यह भी है कि इंस्टॉलर के बिना मैन्युअल रूप से जावा को स्थापित करना बेहतर है, इसलिए आप इसके साथ खिलौना करने में सक्षम हैं।

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