无法在classpath上找到seesaw / core.clj?

时间:2014-11-11 23:48:28

标签: java clojure classpath leiningen seesaw

我试图用Cawjure的跷跷板做一个小窗口。但是,当我尝试使用:

创建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?我对leiningen和使用跷跷板的场景很新。我所看到的daveray回答的大部分例子都是试验跷跷板内的例子。除了这个之外,我对其他项目运行lein操作(lein help,lein compile)没有任何问题。

我已经在daveray' s github上下载了整个跷跷板回购。应该在我的guidemo文件夹中吗?如果是这样的话?

我正在运行leiningen 2.5.0。在Java 1.7.0_67上

感谢任何帮助的人,在过去的4个小时里,我一直在拔头发。

1 个答案:

答案 0 :(得分:2)

您的“project.clj”

中不需要以下内容
(ns guidemo.namespace
(:gen-class)
(:require [seesaw.core :as seesaw]))