2011-01-26 26 views

उत्तर

11

आप केवल एक JRE (v1.5 या ऊपर) के लिए

Clojure कार्यक्रमों एक जार फ़ाइल में संकलित किया जा सकता उपयोगकर्ता की जरूरत है। आपको लीनिंगेन जैसे कुछ उपयोग करने की आवश्यकता नहीं है, लेकिन यह बहुत आसान है।

किसी प्रोग्राम को संकलित और चलाने के लिए Clojure.org साइट पर यह page देखें।

आप आरईपीएल से एक जार फ़ाइल को संकलित कर सकते हैं:

java -cp ./classes:clojure.jar clojure.examples.instance asdf 
+0

और क्या क्लोजर "eval" कमांड अभी भी जेडीके के बिना काम करेगा? मुझे समझ में नहीं आता कि यह जेडीके – Zubair

+2

के बिना संकलित कैसे हो सकता है यह एक अच्छा सवाल है। मैं * सोचता हूं * जवाब यह है कि क्लोजर जार में कोड शामिल है जो क्लोजर को जावा बाइटकोड में संकलित करता है और जावा का उपयोग नहीं करता है। – justinhj

+2

बहुत ज्यादा हाँ। यहां 'eval' का शरीर है: '(clojure.lang.Compiler (eval form))'। –

6

आपको बस एक जेआरई की आवश्यकता है।

https://github.com/technomancy/leiningen/blob/master/TUTORIAL.md अधिक जानकारी में बताता है, लेकिन मेरा मानना ​​है कि आप सिर्फ "उबरजर" चाहते हैं जिसमें आपके आवेदन को वितरित करने के लिए आवश्यक सभी निर्भरताओं को शामिल किया जाएगा।

-1

JRE आवश्यक है:

(compile 'clojure.examples.hello) 

यहाँ कैसे आप एक संकलन जार चल पाएंगे है! आप आसानी से इसे इंटरनेट से डाउनलोड कर सकते हैं।

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