4

gen-classClojureでの使い方を学ぼうとしています。私はこの単純なスクリプトから始めました:

(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

私は何が間違っているのですか?

4

2 に答える 2

3

のAOTコンパイルが必要ですgen-class

于 2012-09-26T06:25:45.387 に答える
1

編集、また、メインクラス名がleinプロジェクトファイルで定義されているものと一致することを確認します。

通常、cljファイルの(ns)ヘッダーを挿入します。

(ns my.namespace
  (:gen-class))

ここにいくつかの例があります

(gen-class
    :name "some.package.RefMap"
    :implements [java.util.Map]
    :state "state"
    :init "init"
    :constructors {[] []}
    :prefix "ref-map-")
于 2012-09-26T03:55:36.407 に答える