2011-10-07 108 views
0

编译clojure文件生成类文件classes目录。由于类直接是从子目录到当前目录,因此运行一个调用clojure的java程序将是javac -cp类CalculateSum.java。如何运行? java CalculateSum是不可能的,因为类文件在子目录。 java -cp类CalculateSum不起作用。Clojure编译并使用cygwin运行

+0

HTTP://计算器.COM /问题/ 7658928 /如何-TO-建立一个jar文件从clojure源代码在Windows XP上 看看这个答案! – vikbehal

回答

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的执行命令前)

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下

DEMO:

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