添加clojure依赖项并运行lein uberjar会导致java.lang.IllegalAc
我是一名具有编写
PHP,python和ruby经验的新手工程师.我正在努力为一个用clojure编写的项目做出贡献.我试图在项目中添加一个库,但在添加库并运行lein uberjar后,我收到一个错误.我想知道它的含义以及是否可以推荐一种方法来排除故障.预先感谢您的帮助!
我想要实现的目标 我写的是什么 :dependencies [[lots-of-dependencies] [uap-clj "1.1.1"] ; user agent parser [another-dependency]] 我在莱因跑了什么 发生了什么 java.lang.IllegalAccessError: tried to access method clojure.lang.RT.classForNameNonLoading(Ljava/lang/String;)Ljava/lang/Class; from class clj_yaml.core$loading__5340__auto____29,compiling:(flexmaster.clj:1:1) 还有什么我试过的 我想不出包含另一个依赖项的行为会阻止我创建jar文件的另一个原因.如果你能想到我应该根据我提供的信息检查一下,那对我非常有帮助.谢谢!
看起来引用的库依赖于Clojure 1.7.0,但您明确引用了1.6.0版本.
尝试改变: [org.clojure/clojure "1.6.0"] 至: [org.clojure/clojure "1.7.0"] 或者,您可以引用不依赖于Clojure 1.7.0的旧版本库,例如:[uap-clj“1.0.1”] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |