Java 1.5上的Clojure uberjar
我用lein uberjar创建了一个uberjar,我可以在我的机器上运行它java 1.8是通过以下方式安装的:Java 1.5上的Clojure uberjar,java,deployment,clojure,Java,Deployment,Clojure,我用lein uberjar创建了一个uberjar,我可以在我的机器上运行它java 1.8是通过以下方式安装的: java -jar my.jar 在我想要部署它的服务器上,我得到一个错误。但是,这里只安装了java版本1.5。以下是错误消息和完整的版本说明: java -jar my.jar Exception in thread "main" java.lang.NoClassDefFoundError: clojure.core.protocols$seq_reduce [...]
java -jar my.jar
在我想要部署它的服务器上,我得到一个错误。但是,这里只安装了java版本1.5。以下是错误消息和完整的版本说明:
java -jar my.jar
Exception in thread "main" java.lang.NoClassDefFoundError: clojure.core.protocols$seq_reduce
[...]
java -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.7 20120313 (Red Hat 4.4.7-16)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
您需要升级到Java1.6。从1.6版Clojure开始。您使用哪一版本的Clojure?为什么您会认为使用java 1.8功能的软件会在中世纪的虚拟机上运行?哪一个不是真正的java?@GyroGearless,Anton使用的是Clojure 1.8,而不是java 1.8。