gpt4 book ai didi

clojure - 从 Clojure 应用程序转换到最新的 Clojure 时遇到问题

转载 作者:行者123 更新时间:2023-12-02 06:59:47 27 4
gpt4 key购买 nike

我不明白为什么升级后会出现以下编译错误:

Compiling addr-verify.core
Exception in thread "main" java.lang.NoClassDefFoundError:
clojure/lang/ILookupHost, compiling:(core.clj:39:1)
at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3463)

我正在使用 leiningen 2.3.4,并且正在尝试升级应用程序以使用 Clojure 1.5.1 和一些依赖项。这与旧的 project.clj 编译得很好。但是我想用Clojure 1.5.1。我只是对造成这种情况的原因感到困惑。

这些是两个 project.clj 版本之间的差异。

< (defproject addr-verify "1.0.0-SNAPSHOT"

> (defproject addr-verify "1.0.1-SNAPSHOT"

< :dependencies [[org.clojure/clojure "1.2.1"]
< [org.clojure/clojure-contrib "1.2.0"]
< [clojure-csv/clojure-csv "1.2.4"]
< [org.clojure/tools.cli "0.1.0"]
< [clj-http "0.1.3"]]
< :main addr-verify.core)

> :dependencies [[org.clojure/clojure "1.5.1"]
> [clojure-csv/clojure-csv "2.0.1"]
> [org.clojure/tools.cli "0.3.1"]
> [clj-http "0.9.1"]]
> :omit-source true
> :main addr-verify.core
> :aot [addr-verify.core])

最佳答案

运行lein clean,如果你还没有。

有时会创建和重用已编译的工件,这可能会在您更改库版本时导致问题。 lein clean 清除这些工件。

关于clojure - 从 Clojure 应用程序转换到最新的 Clojure 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23253618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com