我对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 …).我确定这是一个简单的错误,但我看不出它是什么,有没有人有任何想法?
解决方法
我认为问题是你试图导入整个包,就像Java中的“import org.newdawn.slick.*”一样.在Clojure中你不能这样做,但你必须导入你想要使用的每个类.
你能得到的最短的是:
(:import (java.io BufferedReader Bits BufferedWriter))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。