0
私のclojureプロジェクトでカスタムJavaクラスをインポートするとClassNotFoundException
が表示されています。 leinカスタムJavaクラスが見つかりませんでした。
;project.clj
(defproject subclass "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.8.0"]]
:java-source-paths ["src/java"]
:main subclass.core
:aot [subclass.core]
:target-path "target/%s"
:profiles {:uberjar {:aot :all}})
;src/subclass/core.clj
(ns subclass.core
(:gen-class
:extends BaseClass
:exposes-methods {greet pgreet})
(:import BaseClass)) ;This is being qualified as java.lang.BaseClass
(defn -main [& args])
//src/java/BaseClass.java
public class BaseClass {
public String greet() {
return "Hello from BaseClass";
}
}
私は、私は次のエラーを取得していますlein repl
を実行
Compiling subclass.core
java.lang.ClassNotFoundException: java.lang.BaseClass, compiling:(subclass/core.clj:1:1)
Exception in thread "main" java.lang.ClassNotFoundException: java.lang.BaseClass, compiling:(subclas
s/core.clj:1:1)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6875)
at clojure.lang.Compiler.analyze(Compiler.java:6669)
at clojure.lang.Compiler.analyze(Compiler.java:6625)
... snip ...
at clojure.lang.AFn.applyToHelper(AFn.java:156)
at clojure.lang.Var.applyTo(Var.java:700)
at clojure.main.main(main.java:37)
Caused by: java.lang.ClassNotFoundException: java.lang.Baseclass
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:69)
... snip ...
... 54 more
Compilation failed: Subprocess failed
BaseClasss
java.lang.BaseClass
として資格を取得しています。どのようにBaseClassを
src/java
から参照するのですか?ありがとう。
'Baseclass'は' BaseClass'と同じものではありません。 –
申し訳ありません、投稿を更新しました。 – boring
アラン・トンプソン:ありがとうございます。 – boring