我对clojure很新,但我一直无法在网上找到好的资源和例子,所以希望有人可以指出我正确的方向。我用lein开始了一个项目,project.clj看起来像这样:
(defproject scratch "1.0"
:description ""
:main scratch.core
:dependencies [
[org.clojure/clojure "1.3.0"]
[org.clojars.jyaan/slick "247.1"]
])
和src / scratch / core.clj看起来像这样:
(ns scratch.core
(:import org.newdawn.slick))
(defn -main [] (println "hello world"))
据我所知,这是正确的,但是当我尝试运行lein run
时,我得到一个ClassNotFoundException。
我在lib / slick-247.1.jar文件上做了一个jar tf并确认它有一个目录结构,表明它有该命名空间(org / newdawn / slick / etc ...)。我确定这是一个简单的错误,但我看不出它是什么,有没有人有任何想法?
答案 0 :(得分:3)
我认为问题在于您尝试导入整个包,例如Java中的“import org.newdawn.slick。*”。在Clojure中你不能这样做,但你必须导入你想要使用的每个类。
你能得到的最短时间是:
(:import (java.io BufferedReader Bits BufferedWriter))