Tag: clojure java interop

在与Leiningen的Java之间夹着Clojure

对于一个类,我需要编写一些JVM代码,我希望使用Clojure。 我得到它与软件堆栈的底部部分一起工作,但我无法让它在位于顶部和底部的GUI层之间工作。 我的主要问题是让Java GUI识别我的Clojure文件。 我想使用Leiningen,但Java编译解决方案似乎并没有解释这种互操作。 这里的答案似乎正是我所需要的。 我不明白在哪里放置代码等(仅仅是不够详细)。 有人有任何提示吗? 我尝试制作一个插件 ,但它似乎不起作用。 我知道我的案例肯定是在问题的边缘,但一个解决方案将使Clojure在教室环境中更容易使用。 谢谢! 更多细节: 使用已编译的Clojure jar我没有太多运气。 我需要创建一个(ugh)有状态的Clojure类(即方法不能是静态的)。 我的类的代码(src / final_project / MyLinkLayer.clj)看起来像 (ns final_project.MyLinkLayer (:gen-class)) (defn -init[s] (print s)) (defn -send [dest data len] (println data)) (defn -recv [trans] (println trans)) (defn -status [] (println “I am a status!”)) (defn -command [cmd value] (println (str cmd […]