【发布时间】:2016-01-21 22:43:24
【问题描述】:
我正在阅读 clojure.org 上关于编译的documention,最后一部分是 gen-class 示例。我做了示例,然后在尝试将其作为 java 应用程序运行时,在终端中使用:
java -cp ./classes:clojure.jar clojure.examples.hello Fred,我得到:Error: Could not find or load main class clojure.examples.hello。有人可以帮忙吗?谁能介绍一下在哪里可以了解 gen-class 和 :gen-class,我在网上找不到太多文档
【问题讨论】:
-
您在运行
java -cp命令的目录中有classes 目录吗?尝试找到一个名为 clojure/examples/hello.class 的文件 -
我用 leiningen 生成了一些项目 tst,并且有一个 classes 目录在:tst/target/base+system+user+dave .所以我
cd到目录 base+system+user+dave 并从那里运行java -cp ./classes:clojure.jar tst.core Fred并得到:Exception in thread "main" java.lang.NoClassDefFoundError: clojure/lang/IFn错误,我尝试java -cp ./classes:clojure.jar tst Fred并得到Error: Could not find or load main class tst