Jar FileNotFoundException找不到clojure/java/jdbc__init.class

Jar FileNotFoundException找不到clojure/java/jdbc__init.class,jar,clojure,namespaces,require,Jar,Clojure,Namespaces,Require,我在clojure中导入JAR时遇到问题。 我使用lein添加依赖项。 这是project.clj中的代码 (defproject recommendation "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :license {:name "Eclipse Public License" :url "http://www.eclipse.org

我在clojure中导入JAR时遇到问题。 我使用lein添加依赖项。 这是project.clj中的代码

(defproject recommendation "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
     :license {:name "Eclipse Public License"
      :url "http://www.eclipse.org/legal/epl-v10.html"}
      :dependencies [[org.clojure/clojure "1.5.1"]
                     [org.clojure/java.jdbc "0.0.6"]         ;; jdbc 
                     [mysql/mysql-connector-java "5.1.6"]]
  :aot :all
  :main recommendation.core)
我输入命令
leindeps
,它在lib文件夹中下载了3个jar

这是Recommension.core中的代码

(ns建议。核心
(:require[clojure.java.jdbc:as-sql]))

我得到一个例外:

FileNotFoundException Could not locate clojure/java/jdbc__init.class or clojure/java/jdbc.clj on classpath:   clojure.lang.RT.load (RT.java:443)

有人能告诉我哪里错了,该怎么办吗?

这是我的依赖关系:

[org.clojure/java.jdbc "0.2.3"]
下面是我使用jdbc的一个项目的require行

(:require [clojure.java [jdbc :as sql]])
如果这些都没有帮助,我的标准leiningen修复步骤如下:

  • lein deps并查找错误
  • 莱因清洁
  • 莱因升级
  • 莱恩·戴普斯:树和寻找奇异
  • rm-rf target/#这一个只帮助了我处理混乱的本地DEP
  • rm~/.m2/repository-rf#这是最后的手段,需要大量下载
  • 加入irc.freenode.net上的#leiningen并寻求帮助

  • PS:我发现有助于获得名称空间的句柄。

    将依赖项行更新为最新的jdbc.java版本:

    在编写本文时,版本为0.7.3:

    :dependencies [[org.clojure/clojure "1.8.0"]  [org.clojure/java.jdbc "0.7.3"]]
    

    只需
    (:require[clojure.java.jdbc:as-sql])
    也可以工作。您很少希望使用嵌套向量语法。这会使阅读变得困难,我也会犯同样的错误。我不知道出了什么问题,是jar的版本,还是我错过了在项目中包含jar的步骤。当我输入lein classpath时,我在lib文件夹中看到了这个jar。我用“0.3.0-alpha4”试过了,结果是一样的。