2

これは簡単に解決できる問題ですが、コンパイルしようとするたびに、leininigen が間違った順序でクラスをコンパイルしようとしているために、クラスが見つからないという例外が発生します。:aotを使用して project.clj ファイルで順序クラスをコンパイルする必要があることを明示的に定義しようとしているところまで行きましたが、それは無視されています。class not found 例外を取得しているファイルには、 ns宣言に:requireステートメントがありますが、それらも無視されています。コンパイル順序を変更するにはどうすればよいですか?

システムが上書きを拒否していたいくつかの古いクラスがあり、今ではまったくコンパイルされないため、lein cleanを使用しました。私はこの言語に非常に不満を感じています。

これは私が得ているエラーの例です(ベース名前空間をに置き換えました)

Exception in thread "main" java.lang.NoClassDefFoundError: <MyProject>/util$loading__4910__auto__, compiling:(obj.clj:1:1)

失敗しているファイルには...が含まれています

(ns <MyProject>.obj
  (:gen-class)
  (:require <MyProject>.util)
)

util.clj には次のものが含まれています...

(ns <MyProject>.util
  (:gen-class)
)

project.clj が含まれています...

  :aot [
    ;...
    <MyProject>.util
    <MyProject>.obj
    ;...
  ]
4

0 に答える 0