lein ring uberjar-java.lang.NoClassDefFoundError:clojure / lang / Var

时间:2018-08-15 01:03:41

标签: clojure leiningen compojure ring compojure-api

不确定为什么我先dotnet run --launch-profile <name-of-your-new-profile>然后再lein with-profile +live ring uberjar我的uberjar时遇到以下异常:java -jar

java.lang.NoClassDefFoundError: clojure/lang/Var

project.clj

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

莱宁根produces two .jar files when you run lein uberjar。文件名以...-standalone.jar结尾的文件是实际的uberjar,其中包含Clojure(核心)。独立文件可以简单地通过java -jar my_uberjar.jar运行。如果运行另一个(非超级jar),则Clojure需要在类路径中可用。

您可以使用jar tf my_uberjar.jar查看每个jar文件中包含哪些依赖项。 uberjar应包含clojure/core/...clojure/lang/...等。