だから..私はこの問題を抱えています(タイトルの問題)。私が行ったことの背景を説明するために、Carro という名前の Java クラスを作成します。
public class Carro{
public Carro(){}
public void turnon(String sound){
System.out.println(sound);
}
}
私はそれをコンパイルしました:
javac Carro.java
そして.jarを作成しました:
jar -cf Carro.jar Carro.class
そこで、新しい lein プロジェクトを作成しました: lein new test
/lib ディレクトリを作成し、そこに Carro.jar を貼り付けました。
ディレクトリにcarro というフォルダーtest/src/
を作成し、.clj ファイルを作成しますcar.clj
。
(ns carro.car
(:import [Carro] )
)
(defn callCarro []
(let [car (new Carro)]
(.turnon "vruuum!" car)
)
)
その後、project.clj ファイルを編集し、最後の括弧の後に :import [Carro] を追加しました。
そのため、 を使用してプロジェクトを実行すると、次のlein repl
エラーが発生します。
$ lein repl
user=> (require 'carr.car :reload)
CompilerException java.lang.IllegalArgumentException:
Unable to resolve classname: Carro, compiling:(carro/car.clj:6)
これを解決するためのアイデアはありますか? 問題はありますか?