我正在尝试学习如何在Clojure中使用gen-class。我从这个简单的脚本开始:
(gen-class :name MyClass :prefix MyClass-)
(defn MyClass-toString[this] "This Is My Class")
(println (MyClass.))当我尝试运行它时,我得到
Exception in thread "main" java.lang.IllegalArgumentException: Unable to resolve classname: MyClass我做错了什么?
发布于 2012-09-26 14:25:45
您需要用于gen-class的AOT compilation。
发布于 2012-09-26 11:55:36
编辑,同时,检查主类名称是否与lein项目文件中定义的名称匹配。
通常将(ns)放入clj文件的头中。
(ns my.namespace
(:gen-class))这里有一些例子
(gen-class
:name "some.package.RefMap"
:implements [java.util.Map]
:state "state"
:init "init"
:constructors {[] []}
:prefix "ref-map-")https://stackoverflow.com/questions/12594263
复制相似问题