2009-12-01 17 views
6

मैंने अपने फाइल सिस्टम पर क्लोजर-contrib.jar विभिन्न स्थानों को डालने का प्रयास किया है, मैंने आरईपीएल लॉन्च करते समय क्लासपाथ मैन्युअल रूप से निर्दिष्ट करने का प्रयास किया है, मैंने जार निकालने और क्लोज को डालने का प्रयास किया है क्लासपाथ पर फाइलें, कुछ भी काम नहीं करता है।लोड करने के लिए क्लोजर-कॉन्ट्रिब नहीं मिल सकता - FileNotFoundException

(#<URL file:/C:/Program%20Files/Java/jre1.6.0_06/lib/clojure-1.0.0. 
jar> ... #<URL file:/C:/Program%20Files/Java/jre1.6.0_06/lib/clojure-contrib.jar>) 

जब मैं अपने खुद की एक .clj फ़ाइल बनाने के लिए और इसे रख:

java.io.FileNotFoundException: Could not locate clojure/contrib/str_utils__init. 
class or clojure/contrib/str_utils.clj on classpath: (NO_SOURCE_FILE:0) 

जब मैं (println (seq (.getURLs (java.lang.ClassLoader/getSystemClassLoader)))) निष्पादित classpath को देखने के लिए, यह clojure-योगदान शामिल है: मैं कुछ इस तरह हो रही जारी क्लासपाथ पर मैं इसका उपयोग करने या इसकी आवश्यकता करने में सक्षम हूं और इसकी अपेक्षा करता हूं क्योंकि मैं अपेक्षा करता हूं।

यदि मैं एक .clj फ़ाइल - str-utils.clj उदाहरण के लिए - pwd (जो क्लासपाथ पर है) को क्रमबद्ध करता है - यह लीस्ट पर फ़ाइल पाता है, हालांकि यह आमतौर पर कुछ भी नहीं कर सकता यह क्लोजर-contrib में दफन अन्य कार्यों पर निर्भरताओं की वजह से जो यह नहीं मिल सकता है।

कोई विचार क्यों यह क्लोजर-contrib के लिए काम नहीं करेगा?

+1

क्या आप कमांडलाइन या आईडीई से क्लोजर चला रहे हैं? यदि कमांडलाइन से, उस सटीक कमांड को पोस्ट करें जिसका उपयोग आप इसे शुरू करने के लिए कर रहे हैं। क्लोजर का आप किस संस्करण का उपयोग कर रहे हैं? –

उत्तर

2

यदि आपने अपना खुद का क्लोजर-कॉन्ट्रिब जार संकलित किया है, तो संभवतः आपने मुख्य शाखा का उपयोग किया जो 1.0 संगत नहीं है।

क्लोजर-contrib के 1.0 टैग किए गए संशोधन की जांच करने के लिए Using clojure-contrib with Clojure 1.0 दस्तावेज़ का पालन करें।

एक clojure-contrib git branch भी है जो 1.0 संगतता बनाए रखता है।

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