首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的简单Clojure gen-class脚本有什么问题?

我的简单Clojure gen-class脚本有什么问题?
EN

Stack Overflow用户
提问于 2012-09-26 11:47:28
回答 2查看 2.1K关注 0票数 4

我正在尝试学习如何在Clojure中使用gen-class。我从这个简单的脚本开始:

代码语言:javascript
复制
(gen-class :name MyClass :prefix MyClass-)

(defn MyClass-toString[this] "This Is My Class")

(println (MyClass.))

当我尝试运行它时,我得到

代码语言:javascript
复制
    Exception in thread "main" java.lang.IllegalArgumentException: Unable to resolve classname: MyClass

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-26 14:25:45

您需要用于gen-classAOT compilation

票数 3
EN

Stack Overflow用户

发布于 2012-09-26 11:55:36

编辑,同时,检查主类名称是否与lein项目文件中定义的名称匹配。

通常将(ns)放入clj文件的头中。

代码语言:javascript
复制
(ns my.namespace
  (:gen-class))

这里有一些例子

代码语言:javascript
复制
(gen-class
    :name "some.package.RefMap"
    :implements [java.util.Map]
    :state "state"
    :init "init"
    :constructors {[] []}
    :prefix "ref-map-")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12594263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档