0
我叫Clojure的java.lang.NoClassDefFoundError調用CLJ-時間/最後一天的最月
(clj-time.core/last-day-of-the-month 1999 2)
和
(clj-time.core/number-of-days-in-the-month 1999 2)
當兩個罰球
java.lang.NoClassDefFoundError org/joda/time/DateTime$Property org.joda.time.DateTime.dayOfMonth (DateTime.java:1971)
該文檔說:
(defn last-day-of-the-month
([^long year ^long month]
(last-day-of-the-month- (date-time year month)))
([dt]
(last-day-of-the-month- dt)))
(defn number-of-days-in-the-month
(^long [^DateTime dt]
(day (last-day-of-the-month- dt)))
(^long [^long year ^long month]
(day (last-day-of-the-month- (date-time year month)))))
我犯了什麼錯誤?
謝謝!
以下是我的項目設置和依賴:
(defproject xxx "0.1.2-SNAPSHOT"
:description ""
:dependencies [[org.clojure/clojure "1.8.0"]
...
[clj-time "0.11.0"]
...)
,我在項目REPL試過這樣:
clj-time=> clj-time.core/last-day-of-the-month
#object[clj_time.core$last_day_of_the_month 0x6a86b560 "[email protected]"]
上述結果是從REPL服務器獲取我通過ssh進行連接。
當我在本地項目文件夾中運行lein repl
,我能得到正確的結果:
xxx.core=> (clj-time.core/last-day-of-the-month 2016 2)
#object[org.joda.time.DateTime 0x22a0534e "2016-02-29T00:00:00.000Z"]
xxx.core=> (clj-time.core/number-of-days-in-the-month 2016 2)
29
我是新來的Clojure。這些信息有用嗎?
重新啓動repl後,現在問題就解決了。
這是涉及CLJ-時間的版本?我無法編輯項目設置,因爲我只是一個新角色,現在我們組中的許多人都使用該項目設置。 – cmal
如果我將版本更改爲「0.11.0」,它仍然很好用。也許你應該創建一個新的項目來測試,直到你得到它的工作。 –
謝謝你的回答。但我的責任是ssh到遠程服務器並在那裏開發。我無權創建新項目,甚至無法重新啓動流程。我是新來的lisp和repl風格的開發。是否有可能repl過程可能會被我之前的其他一些行爲所污染,以便我可能調用一個可能不是原始函數的函數,所以我不能依賴函數的輸出成爲我期望的函數協作repl開發環境?謝謝。 – cmal