2012-06-20 33 views
1

我需要編寫一個腳本的Clojure從Java執行,具體如下:從Java執行Clojure腳本。無法解析的類名,腳本相關

try{ 
     RT.loadResourceScript("clojure/pdm-reader.clj"); 
     Var foo = RT.var("clojure.pdm-reader", "hello"); 
     result = foo.invoke("message"); 
     System.out.println(result.getClass().getName()); 

    }catch (IOException e){} 

在Clojure中的腳本,我需要使用HSSF POI。如何解決這種依賴關係?這樣做

(:import [org.apache.poi.hssf.usermodel HSSFWorkbook]) 

拋出異常:

java.lang.IllegalArgumentException: Unable to resolve classname: HSSFWorkbook. 

我已閱讀,它可以創建一個.clojure文件中插入腳本的依賴。 我該怎麼做?

+0

HSSF POI是否在你的班級路徑中? – Ankur

+0

是的,它在myclasspath中。 – kostas

+0

實際上,它就像在腳本所在的位置添加.clojure文件一樣簡單,然後添加由冒號分隔的jar文件。 – kostas

回答

0

實際上,它就像在腳本所在的位置添加.clojure文件一樣簡單,然後添加由冒號分隔的jar文件。