Автономное приложение clojure

Я новичок в clojure, только вчера начал его.

У меня есть Я понял, что простой способ создать автономное приложение - использовать leiningen lein new foo .

Я попытался создать тестовый проект hello world с помощью leiningen. Я добавил: main и: aot директивы t o project.clj, добавил: gen-class в файл core.clj и попробовал lein run , но я получаю ошибки о том, что определение класса не найдено.

Exception in thread "main" java.lang.NoClassDefFoundError: 
Caused by: java.lang.ClassNotFoundException: 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

Файл core.clj

(ns test.core
  (:gen-class))
(defn -main [& args] (println "Hello main"))

И файл файл project.clj

(defproject test "1.0.0-SNAPSHOT"
  :description "FIXME: write description"
  :main test.core
  :aot [test.core]
  :dependencies [[org.clojure/clojure "1.2.1"]])

Редактировать: После дальнейшего тестирования кажется, что копирование проекта на мой рабочий стол работает как есть, что, я думаю, указывает на то, что среда на моем ноутбуке каким-то образом не работает, но я не знаю как.

Среда на рабочем столе закрыта из репозиториев и создана из AUR. На ноутбуке clojure - с clojure.org, а leining - с github.

18
задан om-nom-nom 1 April 2013 в 14:19
поделиться