不确定为什么我先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
有什么想法吗?
答案 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/...
等。