【发布时间】:2013-02-19 01:29:42
【问题描述】:
所以.. 我有这个问题(标题中的那个)。只是为了说明我所做的事情的背景: 创建一个名为 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 新测试
创建了一个 /lib 目录并将 Carro.jar 粘贴到其中。
在test/src/目录下创建一个名为carro的文件夹,并创建一个.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)
有什么想法可以解决这个...问题吗?
【问题讨论】:
标签: jar clojure compiler-errors illegalargumentexception