2010-12-04 7 views
13

मेरे पास क्लोजर ऐप एक जार में पैक किया गया है। मैं इसे लॉन्च कर रहा हूं:क्लोजर: जार से अपना मुख्य भाग कैसे चलाएं?

java -cp lib/clojure-1.2.0.jar:my-app.jar clojure.main -e "(use 'foo.main)(-main)" 

क्या यह जार से मेरा आवेदन लॉन्च करने का एकमात्र तरीका है? ,

java -cp lib/clojure-1.2.0.jar:my-app.jar clojure.main foo.main 
+0

यह संकलित करें: के बाद "lein जार" आप JAR एम्बेडेड मालसूची फ़ाइल से मेटाडाटा का उपयोग कर आवेदन कर सकते हैं प्रारंभ करेंगे http://alexott.net/en/clojure/ClojureLein.html - डब्ल्यू/Leiningen, http://clojure.org/compilation - w/o यह। – ffriend

उत्तर

12

उपयोग

(ns foo.main 
    (:gen-class) 
: विशेष रूप से, मैं के रूप में सरल कुछ देखना पसंद करेंगे

अपने मुख्य स्रोत में नेमस्पेस पैकेज योग्य क्लास फ़ाइल उत्पन्न करने के लिए।

:main foo.main 
:manifest {"Class-Path" "lib/clojure-1.2.0.jar"} 

अपनी लीनिंगेन परियोजना फ़ाइल में जोड़ें।

java -jar foo-YOURVERSION.jar 
4

आप के साथ leiningens uberjar काम तो तुम सब करने की जरूरत है चलाया जाता है आपके आवेदन पैक तो

java -jar name-of-your-app.jar 
+0

बशर्ते आपने 'project.clj' फ़ाइल में' main' विकल्प कॉन्फ़िगर किया हो। –

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