मैं एक क्लोजर फ़ाइल/स्क्रिप्ट कैसे चला सकता हूं, जो कमांड लाइन से क्लोजर-कॉन्ट्रिब का उपयोग करता है? मेरी (winodws) मशीन क्लोजर-1.2.1.jar और clojure-contrib-1.2.0.jar क्लासपाथ पर है। नोट: मैं के साथ आरईपीएल शुरू कर सकते हैं: java clojure.main
और मैं * .clj फ़ाइलों को साथ clojure-योगदान का उपयोग नहीं करते पर अमल कर सकते हैं: java clojure.main file-name.clj
क्लोजर फ़ाइल का निष्पादन कैसे करें?
उत्तर
यह पंक्ति एक clojure स्क्रिप्ट "हैलो-world.clj" चलेंगे। यह पहले क्लोजर जार को कक्षा पथ में पहले जोड़ता है और फिर फ़ाइल निष्पादित करेगा।
java -cp clojure.jar clojure.main hello-world.clj
डाउनवॉटिंग में मदद करने में सक्षम हो सकते हैं। ओपी जानना चाहता था कि क्लोजर फ़ाइल/स्क्रिप्ट को क्लोजर-कॉन्ट्रिब का उपयोग कैसे किया जाए। आपका उदाहरण ऐसा नहीं करेगा। – user100464
उपरोक्त क्योंकि डाउनवॉटिंग का कारण मूर्ख था। आपको पाठक को अभ्यास के रूप में * कुछ * छोड़ना होगा। – Rayne
ओपी के प्रश्न की एक सावधानीपूर्वक पुन: पढ़ने से पता चलता है कि ओपी एक स्क्रिप्ट चलाने में सक्षम है जो केवल clojure.core पर निर्भर करता है। एक जवाब बताते हुए, "क्लोजर जावा पर निर्भर करता है" कल्पना के लिए कुछ भी छोड़ देगा लेकिन डाउनवोट के योग्य भी होगा क्योंकि यह भी ओपी के सवाल में योगदान करने के लिए कुछ भी नहीं करेगा। – user100464
आपको क्लासपाथ में क्लोजर-कॉन्ट्रिब जार जोड़ने की आवश्यकता है। चूंकि आप विंडोज का उपयोग कर रहे हैं, इसलिए आप अर्धविराम से प्रविष्टियों को अलग करके एकाधिक क्लासपाथ जोड़ते हैं।
java -cp clojure-1.2.1.jar;clojure-contrib-1.2.0.jar clojure.main file-name.clj
उपरोक्त कोड आपको अपनी फ़ाइल-नाम.clj स्क्रिप्ट चलाने में सक्षम होना चाहिए जो क्लोजर-कॉन्ट्रिब पर निर्भर करता है।
lein रन के बहुत सारे के लिए इस्तेमाल किया उन लोगों के लिए
बुरा नहीं है और lein परियोजनाओं आप deps और अन्य proj विशेष
आप सुनिश्चित हैं कि व्यवस्थित करने में मदद कर सकते हैं कि clojure-योगदान -1.2.0.jar क्लासपाथ पर है, मैं यह सत्यापित करने का सुझाव देता हूं कि जार एक मान्य जार फ़ाइल है, उदाहरण के लिए इस कमांड का उपयोग कर: jar tvf clojure-contrib-1.2.0.jar। (मानता है कि जार वर्तमान निर्देशिका में है।) – user100464
यदि आप हमें हमारे उत्तरों के बारे में प्रतिक्रिया दे सकते हैं, तो हम आपको – bmillare