2011-10-10 16 views
184

के रूप में पहचाना नहीं गया है, मैं जावा एप्लिकेशन में नया हूं और एक सरल Helloworld प्रोग्राम को संकलित करने में परेशानी है।javac को आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल

जेडीके 1.7.0 मेरे विंडोज 7 में स्थापित है और पथ चर सेट करने में सक्षम था लेकिन काम नहीं किया, इसलिए मैंने कुछ कोशिश की लेकिन फिर भी मुझे एक ही त्रुटि दे रही है। मेरी cmd में यह इस का कहना है:

 
C:\Users\Ivy>cd \ 

C:\cd java files 

C:\java files>set path=C:Program Files (x86)\Java\jdk1.7.0\bin 

C:\java files>javac Hello.java 
'javac' is not recognized as an internal or external command, operable program or batch file. 
+7

मुझे लगता है कि आपका पथ सेट नहीं है। अपने enviromentvariable और सेट पथ पर जाने के उनके – Ron

+1

यह सवाल है क्योंकि यह [वास्तविक JDK स्थापना के निर्देश] में आसानी से खोजे जाने योग्य है विषय से हटकर प्रतीत होता है (http://docs.oracle.com/javase/8/docs/technotes/guides// windows_jdk_install स्थापित करें।एचटीएमएल) और उत्तर यहां किसी भी उत्तर की तुलना में अद्यतित और उच्च गुणवत्ता का उत्तर है। [प्लेटफॉर्म प्रारंभ करने वाले ट्यूटोरियल] के पहले अध्याय में (http://docs.oracle.com/javase/tutorial/getStarted/problems/index.html) सभी प्लेटफॉर्म के लिए यह आसानी से उपलब्ध है। –

+7

ता जेसन सी की जानकारी के लिए ता। लेकिन मैं कबूल करता हूं कि मुझे इस धागे को कॉल करने का निर्णय मिलता है, इस विषय को उखाड़ फेंकने वाले अन्य लोगों की संख्या के साथ बाधाएं प्रतीत होती हैं। जैसा कि मैं करने जा रहा हूँ। –

उत्तर

33

सही पथ - आप सी के बाद एक बैकस्लैश याद किया:

C:\java files>set path=C:\Program Files (x86)\Java\jdk1.7.0\bin 
+1

मुझे यह सही याद आया लेकिन यह मेरी चिंता को यहां पोस्ट करते समय मेरी टाइपोग्राफ़िकल त्रुटि थी। मैंने इसे जांच लिया और सब ठीक से लिखा गया है लेकिन फिर भी मुझे एक ही त्रुटि देता है। – user987137

+1

@ उपयोगकर्ता 987137। जाहिर है, कुछ गलत है। क्या निर्दिष्ट स्थान में जेडीके (दिमाग आप - जेडीके जेआरई नहीं) स्थापित है - 'सी: \ प्रोग्राम फ़ाइलें (x86) \ जावा \ jdk1.7.0'? यदि हां, तो क्या होता है यदि आप 'सीडी सी: \ प्रोग्राम फ़ाइलें (x86) \ Java \ jdk1.7.0 \ bin' और फिर 'javac -version' करते हैं? – Raghuram

+2

मुझे Win XP पर जेडीके सेट अप करते समय भी वही त्रुटि हुई, भले ही मेरे पास सही पथ सेट था। बस कमांड प्रॉम्प्ट को बंद करना और इसे फिर से खोलना इसे ठीक कर दिया। –

289
  • विंडोज पर अपने javac पथ Windows ExplorerC:\Program Files\Java\jdk1.7.0_02\bin का उपयोग कर चेक करें और कॉपी पता।

  • नियंत्रण कक्ष पर जाएं। Var की शुरुआत में Environment Variables और Insert पता। Path अर्धविराम के बाद। i.e C:\Program Files\Java\jdk1.7.0_02\bin;पथ मौजूद नहीं है, बस क्लिक करें और बाएं सिरे पर जाएं और ऊपर की रेखा पेस्ट करें। कुछ और कोशिश मत करो, क्योंकि तुम सिर्फ "javac.exe" करने के लिए अपने कोड को लिंक करना होगा और तुम सिर्फ यह पता लगाने की जरूरत है।

  • अपना कमांड प्रॉम्प्ट बंद करें और इसे फिर से खोलें, और संकलन और निष्पादन के लिए कोड लिखें।

+7

यह मेरे लिए काम करता था, लेकिन इससे पहले कि मैंने पथ स्ट्रिंग के अंत में स्थान जोड़ने की कोशिश की थी। यह केवल शुरुआत में क्यों काम करता है? –

+4

धन्यवाद! यह मेरे लिए काम करता है! @ एरिक एच: अंत में जोड़ना मेरे लिए काम करता है। जो मैं समझता हूं, वह पथ से बाएं से दाएं तक जाता है और javac.exe की तलाश करता है। तो शायद आपके पास यह कुछ निर्देशिका में है जो सामने और उस javac.exe काम नहीं करता है। कमांड लाइन को बंद करने के लिए –

+25

+1 फिर इसे फिर से खोलने, जो मेरे लिए काम करता है! –

5

यदि जावा कमांड काम कर रहा है और जावैक के साथ समस्या हो रही है। फिर पहले jdk की bin निर्देशिका javac.exe फ़ाइल में जांचें या नहीं। यदि javac.exe फ़ाइल मौजूद है तो सिस्टम चर के रूप में JAVA_HOME सेट करें।

2

अपने पर्यावरण चर की जांच करें।

मेरे मामले में मैं JAVA_HOME सिस्टम चर में सेट के साथ-साथ मेरी उपयोगकर्ता खाता में चर था और बाद जावा के गलत संस्करण के लिए स्थापित किया गया था। मुझे पथ चर के साथ भी एक ही समस्या थी।

मेरे उपयोगकर्ता खाते चर से JAVA_HOME को हटाने और पथ चर से गलत पथ को हटाने के बाद यह सही ढंग से काम करता है।

59

इस कोशिश .. मैं भी, लेकिन अब यह XP में हल था ..

C:\ YourFolder >set path=C:\Program Files\Java\jdk1.7.0_09\bin; 
C:\ YourFolder >javac YourCode.java 
+4

+1। –

+1

इतना आसान समाधान। धन्यवाद। –

+1

पॉइंट समाधान के लिए भी धन्यवाद। – Niyati

5

यहाँ लिख सेट पथ = "C: \ Program Files \ जावा \ jdk1.7.0_09 \ बिन" या सेट पथ = "C: \ Program Files \ जावा \ jdk1.7.0_09 \ बिन"

पथ न लिखें।

आप भी सेट के बिना जा सकते हैं।

मैंने कोशिश की यह अच्छी तरह से काम करता है है।

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

  • कोई संबंधित समस्या नहीं^_^