[英]Using a Java class in the clojure repl
我有以下Java類:
public class Speak {
public static String greet() {
return "Hello! I am a human!";
}
}
我已經將此編譯為Speak.class
現在如何將其導入clojure repl中,以及如何將類路徑和名稱空間放入其中?
謝謝
使用標准clojure repl,需要在用於啟動repl的類路徑上提供類文件。 這是一個例子
java -cp pathToClojure\clojure.jar;.\src;.\lib;.\lib\* clojure.main %1
我為clojure源提供了src,為類文件提供了lib文件夾,為jar文件中包含的類提供了lib *。
在此示例中,可以包含Speak類,並與以下類一起使用:
user=> (import Speak)
Speak
user=> (Speak/greet)
"Hello! I am a human!"
假設您已經在啟動repl之前設置了類路徑。 如果要在啟動repl之后向類路徑中添加某些內容,則更為復雜。 可以在此處找到執行此操作的示例代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.