Java Clojure编译并使用cygwin运行

Java Clojure编译并使用cygwin运行,java,clojure,Java,Clojure,编译clojure文件会在classes目录中生成.class文件。因为classes direct是当前目录的子目录,所以运行调用clojure的java程序时,将使用javac-cp classes CalculateSum.java。怎么跑??java CalculateSum不可能,因为类文件位于子目录类中。java-cp类CalculateSum不工作。由javac编译 >dir /d /b chapter_2 >dir /b chapter_2 CalculateSum

编译clojure文件会在classes目录中生成.class文件。因为classes direct是当前目录的子目录,所以运行调用clojure的java程序时,将使用javac-cp classes CalculateSum.java。怎么跑??java CalculateSum不可能,因为类文件位于子目录类中。java-cp类CalculateSum不工作。

由javac编译

>dir /d /b
chapter_2

>dir /b chapter_2
CalculateSum.java

>javac chapter_2/CalculateSum.java

>dir /b chapter_2
CalculateSum.class
CalculateSum.java
clojure执行命令(例如)

将第2章目录移动到lib下

演示:

看看这个答案!
java -cp .;lib;lib/jline-1.0.jar;lib/clojure.jar;lib/clojure-contrib-1.2.0.jar jline.ConsoleRunner clojure.main
Clojure 1.2.1
user=> (import 'chapter_2.CalculateSum)
chapter_2.CalculateSum
user=> (. CalculateSum main (make-array String 0))
Enter first number to add:
2.3
Enter second number to add:
4.5
2.3 + 4.5 = 6.8
nil