编译clojure文件会在classes目录中生成.class文件。由于直接类是当前目录的子类,因此,为了运行正在调用clojure的Java程序,将使用javac -cp类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执行命令,例如。

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

关于java - Clojure编译并与cygwin一起运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7685698/

10-11 19:22
查看更多