3

Clojureのシーソーを使って小さな窓を作ろうとしています。ただし、次を使用して JAR ファイルを作成しようとすると、

lein uberjar

Windows のコマンド ラインで次のエラーが表示されます。

Caused by: clojure.lang.Compiler$CompilerException: java.io.FileNotFoundExceptio
n: Could not locate seesaw/core__init.class or seesaw/core.clj on classpath: , 
compiling:(C:\Users\J\Desktop\test\guidemo\project.clj:10:36)

leiningen を使用して、新しいアプリを作成し、project.clj に次の内容を含めました。

(defproject guidemo "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
        :url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.6.0"]
             [seesaw "1.4.4"]]
:main ^:skip-aot guidemo.core
:target-path "target/%s"
:profiles {:uberjar {:aot :all}})

(ns guidemo.namespace
(:gen-class)
(:require [seesaw.core :as seesaw]))

およびcore.cljに単純なウィンドウを作成するための次のコード(両方とも私のguidemoプロジェクトにあります)

(ns guidemo.core
(:gen-class)
(:require [seesaw.core :as seesaw]))

(def window (seesaw/frame
  :title "First Example"
  :content "hello world"
  :width 200
  :height 50))

(defn -main
  [& args]
(seesaw/show! window))

私の質問は、クラスパスに seesaw/core.clj を設定するにはどうすればよいですか? 私はライニンゲンとシーソーの使用シーンにかなり慣れていません。daveray によって回答された例のほとんどは、シーソー内の例の実験に関連しています。このプロジェクトを除いて、他のプロジェクトで lein 操作 (lein help、lein compile) を実行しても問題はありません。

daveray の github で seesaw のリポジトリ全体をダウンロードしました。それは私のguidemoフォルダーにあるはずですか?もしそうならどこ?

私はleiningen 2.5.0を実行しています。Java 1.7.0_67 で

助けてくれてありがとう、私は過去4時間、すべてを設定するために髪を引っ張っていました.

4

1 に答える 1