所以..我有这个问题(标题中的那个)。只是为了介绍一下我所做的事情:创建一个名为 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)
解决这个问题的任何想法......问题?