【发布时间】:2009-07-21 20:24:06
【问题描述】:
我正在 Eclipse 中开始 Clojure 开发
我在 src 下有一个名为 "apackage" 的新包。
其中有 JavaClass.java 和 Test.clj。 如何从clojure文件中调用JavaClass的构造函数?
我试过了
(def a (new apackage.JavaClass))
但我得到了一个 ClassNotFoundException。我做错了什么?
【问题讨论】:
我正在 Eclipse 中开始 Clojure 开发
我在 src 下有一个名为 "apackage" 的新包。
其中有 JavaClass.java 和 Test.clj。 如何从clojure文件中调用JavaClass的构造函数?
我试过了
(def a (new apackage.JavaClass))
但我得到了一个 ClassNotFoundException。我做错了什么?
【问题讨论】:
找出问题所在。 Clojure 文件没有定义命名空间
我添加了(ns apackage)。
【讨论】:
你就是这样做的。
我在 Eclipse 3.5 中安装了 Clojuredev,您上面描述的内容刚刚奏效。
也许你拼错了什么或者你的类路径不正确。
【讨论】:
可能是您的名称空间定义中的 :gen-class 关键字存在问题。
【讨论】: