Jar FileNotFoundException找不到clojure/java/jdbc__init.class
我在clojure中导入JAR时遇到问题。 我使用lein添加依赖项。 这是project.clj中的代码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
(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修复步骤如下:
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”试过了,结果是一样的。