2014-11-25 81 views
1

我想爲Clojure使用蹺蹺板做一個小窗口。我使用Leiningen創建了一個「樣本」項目。使用蹺蹺板的GUI

lein new app sample 

我在項目文件中添加了依賴關係。

(defproject sample "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 sample.core 
    :target-path "target/%s" 
    :profiles {:uberjar {:aot :all}}) 

我的源文件如下:

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

(def window (seesaw/frame 
      :title "First Example" 
      :content "hello world")) 

(dev/show-options window) 

但是當我運行它,我不斷收到錯誤:clojure.lang.Compiler$CompilerException: java.lang.RuntimeException: No such namespace: dev, compiling:(C:\Users\A\sample\src\sample\core.clj:10:1)

+0

你如何運行它?我想你已經訪問了一些教程,因爲https://gist.github.com/daveray/1441520 – 2014-11-25 13:04:40

+0

你有AOT編譯代碼的原因嗎?我沒有看到任何需要AOT的東西。它沒有AOT工作嗎? – 2014-11-26 15:44:04

回答

0

我按照您的指示,它爲我工作得很好,只要因爲我離開了主要的定義。