2011-10-07 53 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