4

私はclojureにかなり慣れていませんが、オンラインで優れたリソースや例を見つけるのに苦労しているので、誰かが私を正しい方向に向けてくれることを願っています。私はleinでプロジェクトを開始しました、project.cljは次のようになります:

(defproject scratch "1.0"
  :description ""
  :main scratch.core
  :dependencies [
    [org.clojure/clojure "1.3.0"]
    [org.clojars.jyaan/slick "247.1"]
  ])

src / strike/core.cljは次のようになります。

(ns scratch.core 
    (:import org.newdawn.slick))    

(defn -main [] (println "hello world"))

私が知る限り、これは正しいと言えますが、実行しようとするlein runと、ClassNotFoundExceptionが発生します。

lib /slick-247.1.jarファイルでjartfを実行し、その名前空間(org / newdawn / slick / etc ...)があることを示すディレクトリ構造があることを確認しました。簡単な間違いだと思いますが、それが何なのかわかりません。誰かアイデアはありますか?

4

1 に答える 1

3

問題は、Javaの「importorg.newdawn.slick。*」のように、パッケージ全体をインポートしようとしていることだと思います。Clojureではこれを行うことはできませんが、使用する各クラスをインポートする必要があります。

あなたが得ることができる最短のものは次のとおりです。

(:import (java.io BufferedReader Bits BufferedWriter))
于 2012-07-07T22:13:59.330 に答える