jvm - Setting CLASSPATH for Clojure project -


मेरे पास एक सादा परियोजना संरचना है:

  बेस निर्देशिका ;; क्लोज़र फाइल लिली के ढेर ;; जार फाइलें   

क्लासपाथ को निर्यात करने के लिए: $ export CLASSPATH = $ CLASSPATH: src: lib / *

एक क्लोजर फ़ाइल को चलाने की कोशिश कर रहा है: java -cp $ CLASSPATH - Jar lib / clojure.jar src / wizard-game.clj
लेकिन मुझे मिल गया:

थ्रेड में अपवाद "मुख्य" java.io.FileNotFoundException: क्लोज़र / डिस्ब्रैब / ट्रेस_ का पता नहीं लगा सका क्लासपाथ पर init.class या clojure / contrib / trace.clj:
द्वारा किया गया: java.io.FileNotFoundException: क्लोज़र / डिस्बर / ट्रेस _init.class या क्लोज़र / डिस्बर / ट्रेस का पता नहीं लगा सका Classpath पर .clj:

ठीक है, यह एक classpath मुद्दा है लेकिन क्या / जहां मैं गलत कर रहा हूँ?

क्या इसे चलाने के लिए एक बेहतर तरीका है ?

अपडेट करें:
मैंने यह कमांड की कोशिश की:

जावा-वर्गपाठ $ CLASSPATH क्लोज़र.मैन src / wizard-game.clj

यह अभी ठीक चलता है।

से -जर विकल्प के बारे में जावा मैन पेज:

जब आप उपयोग करते हैं यह विकल्प, JAR फ़ाइल सभी उपयोगकर्ता वर्गों का स्रोत है, और अन्य उपयोगकर्ता वर्ग पथ सेटिंग्स को नजरअंदाज कर दिया जाता है।

तो यह एक bummer का एक सा है, लेकिन अच्छी खबर यह है कि आप कर सकते हैं एक अलग लॉन्चिंग सिंटैक्स () का उपयोग कर इस पर गौर करें:

  java -cp $ cLASSPATH क्लोज़र.मैन src / विज़ार्ड- game.clj   

वैकल्पिक रूप से, एक उपकरण का प्रयोग करें जैसे कि आप के लिए अपने प्रोजेक्ट की क्लासपाथ और निर्भरताएं प्रबंधित करें!

Comments