簡體   English   中英

如何在帶有逆時針方向的Eclipse中使用已編譯的Clojure類

[英]How to use a compiled Clojure class in Eclipse with Counterclockwise

我使用clojure和逆時針在eclipse中創建了一個基本的hello世界類,並且可以使用clojure毫無問題地對其進行編譯。

(ns ca.ckovacs.test.helloWorld
    (:gen-class))

(defn -main
  [greetee]
  (println (str "Hello " greetee "!")))

我看到這會在我的/ classes文件夾中生成三個類:

helloWorld__init.class
helloWorld$_main__135.class
helloWorld$loading__6309__auto__133.class

但是,為什么我沒有得到helloWorld.class?

我最終希望能夠在Eclipse中使用Clojure編譯類。

我肯定會遺漏一些明顯的東西,但是仔細閱讀clojure.org的“編譯”頁面,發布的示例hello world表示您可以像加載其他java類一樣加載helloWorld類。

謝謝。

我不知道問題出在哪里,但是我最終重命名了程序包名稱,並按預期得到了helloWorld.class文件。

我懷疑問題可能是因為我有兩個單獨的源路徑(一個用於Java,一個用於Clojure)共享相同的程序包名稱空間。

嗯……由於沒有人提供答案,即使我不使用Eclipse或逆時針,我也會嘗試提供一些指導。

如果要從Java調用時將Clojure函數像靜態方法一樣對待,則需要向(gen-class)語句中添加一些信息,尤其是:methods關鍵字。

幾天前,請參閱我對“ 從Java調用Clojure ”的回答。 它提供了在NetBeans和附件上開發的答案,可能會為您的問題提供一些指導。

處理兩種語言之間的類/對象/繼承關系要復雜一些。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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