簡體   English   中英

在Clojure Repl中使用Java類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM