2013-09-07 11 views
14

के साथ काम करने के लिए javacc सेट करना मैं javacc सेट अप करने का प्रयास कर रहा हूं लेकिन समस्याएं हैं। जब मैं javacc adder.jj टाइप करता हूं (निर्देशिका में जहां adder.jj है) मुझे "javacc 'मिल रहा है आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल के रूप में पहचाना नहीं गया है"।कमांड प्रॉम्प्ट

मेरी समझ के लिए मुझे पर्यावरण चर, टीईएमपी पर जाना है और सी: \ javacc-6.0 \ bin के लिए पथ बदलना है; शुरुआत में जोड़ा गया। (मैंने javacc ज़िप को सी में निकाला :)। मैंने कोशिश की है और बिना किसी किस्मत के अपने कंप्यूटर को पुनरारंभ किया है। मैंने सी: \ javacc-6.0 \ bin \ lib जोड़ने की भी कोशिश की लेकिन फिर कोई भाग्य नहीं। मैंने ऐसा किया जब मैंने javac को पहचानने के लिए cmd प्राप्त करने के लिए जावा स्थापित किया और यह काम किया!

यह शायद मामूली है लेकिन मैं इसे काम पर नहीं ला सकता!

आप

हेनरी

+0

उस लेख से मुझे दो चीजें मिलीं: पहले पथ असुविधाजनक है और मेरे लिए काम नहीं किया। या इसे सिस्टम वैरिएबल में जोड़कर पथ को स्थायी बनाते हैं, जो मेरे प्रश्न से आप देख सकते हैं कि मैंने कोशिश की है। मुझे उम्मीद है कि आपको नहीं लगता कि मैं शोध को स्किमिंग कर रहा हूं, मंच आमतौर पर मेरा आखिरी उपाय है। http://i.imgur.com/XGNJo5U.png – HBeel

उत्तर

32

धन्यवाद संस्करण 6.0 में bin निर्देशिका स्क्रिप्ट जो javacc चलाने याद आ रही है। यही कारण है कि आप विंडोज कमांड प्रॉम्प्ट से त्रुटि प्राप्त कर रहे हैं।

आपके पास lib निर्देशिका में स्थित एक जार फ़ाइल javacc.jar है। आप सभी की जरूरत बाद में तो javacc चलाने के लिए भी javacc नामित किया जाना होता है, बस इस तरह आगे बढ़ना, अपने classpath करने के लिए कि जार फ़ाइल जोड़ सकते हैं और java.exe चलाने के लिए और मुख्य वर्ग जो javacc चलाता है पारित करने के लिए है:

cmd> java -cp C:\javacc-6.0\bin\lib\javacc.jar javacc 

नवीनतम संस्करण में वे पैकेज के bin फ़ोल्डर में स्क्रिप्ट जोड़ने के लिए भूल गए हैं। आप version 5.0 डाउनलोड कर सकते हैं, इसमें आपकी सभी स्क्रिप्ट फ़ाइलों को शामिल किया गया है, अन्य लोगों के साथ javacc.bat नाम वाली एक फ़ाइल, यह विंडो विंडो कमांड प्रॉम्प्ट ढूंढ रहा है और आपके मामले में नहीं ढूंढ रहा है।

बेशक, आप 5.0 संस्करण से bin निर्देशिका में निर्देशिका से उन स्क्रिप्ट को प्रतिलिपि बना सकते हैं, वे भी काम करेंगे। और चूंकि आपने पहले से ही C:\javacc-6.0\bin रखने का मार्ग निर्धारित किया है, तो आप कमांड प्रॉम्प्ट विंडो को बंद किए बिना या अपने पूरे कंप्यूटर को पुनरारंभ करने के बिना पहले इसे आजमा सकते हैं!

+0

संस्करण 5.0 में डाउनग्रेडेड ने एक सपना देखा। चूंकि मैं javacc के साथ शुरू कर रहा हूं, मुझे लगता है कि एक हल्का पुराना संस्करण समस्या नहीं है। लेकिन जब मैं 6 तक अपग्रेड करना चाहता हूं तो जानकारी के लिए धन्यवाद! संपादित करें: बस अपना संपादन देखा, आसान होगा लेकिन मैं सिर्फ 5.0 के साथ काम करूंगा धन्यवाद! – HBeel

+0

@ हेनरी आपका स्वागत है! – A4L

+1

इसे समेटने के लिए। Javacc-6.0 डाउनलोड करें, फिर कमांड लाइन पर जाएं और cmd में टाइप करें। तो अगर मेरे पास .jj फ़ाइल है तो मैं यह कर सकता हूं। 'जावा-सीपी सी: \ उपयोगकर्ता \ मुझे \ डाउनलोड \ javacc-6.0 \ javacc-6.0 \ bin \ lib \ javacc.jar javacc सी: \ उपयोगकर्ता \ me \ FileIWantToRun।jj' – StreamingBits

0
  1. खुला cmd
  2. सीडी निर्देशिका जहां JavaCC (calculator_2.jj) फ़ाइल loacted cmd जावा -cp डी में
  3. प्रकार के: \ S2018 \ CS661 \ JavaCC-6.0 \ JavaCC-6.0 \ bin \ lib \ javacc.jar javacc calculator5.jj
संबंधित मुद्दे