Clojure编译和运行cygwin

时间:2011-10-07 09:59:54

标签: java clojure

编译clojure文件会在 classes目录中生成.class文件。由于classes是子目录到当前目录,因此运行调用clojure的java程序将是 javac -cp类CalculateSum.java 。怎么跑? java CalculateSum 是不可能的,因为类文件位于子目录 classes 中。 java -cp类CalculateSum无效。

1 个答案:

答案 0 :(得分:1)

由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执行命令ex。)

java -cp .;lib;lib/jline-1.0.jar;lib/clojure.jar;lib/clojure-contrib-1.2.0.jar jline.ConsoleRunner clojure.main

将chapter_2目录移至lib

样本:

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