我正在尝试使用Clojure的seesaw创建一个小窗口。但是,当我尝试使用创建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:UsersJDesktoptestguidemoproject.clj:10:36)
使用莱宁根,我创建了一个新的应用程序,并在我的项目中有以下内容。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上下载了整个跷跷板的回购。应该在我的guidemo文件夹里吗?如果是,在哪里?
我在运行莱宁根2.5.0。在Java 1.7.0_67 上
谢谢你们的帮助,伙计们,在过去的4个小时里,我一直在整理一切。
在"project.clj"中不需要以下内容
(ns guidemo.namespace
(:gen-class)
(:require [seesaw.core :as seesaw]))