2011-12-25 14 views
15

Este es mi archivo project.clj hasta ahora:Distribución de aplicaciones con Clojure Leiningen

(defproject raj "0.0.1-SNAPSHOT" 
    :description "FIXME: write description" 
    :dependencies [[org.clojure/clojure "1.3.0"]] 
    :keep-non-project-classes true 
    :main raj.core) 

Y mi archivo core.clj:

(ns raj.core 
    (:use raj.core)) 

(defn -main [& args] 
    (println "Hello World!!!")) 

lein run -m raj.core muestra el mensaje Hello World bien. Así que la próxima Trato lein uberjar y consigo

Compiling raj.core 
Compilation succeeded. 
Created C:\Users\bobjones\IdeaProjects\raj/raj-0.0.1-SNAPSHOT.jar 
Including raj-0.0.1-SNAPSHOT.jar 
Including clojure-1.3.0.jar 
Created C:\Users\bobjones\IdeaProjects\raj/raj-0.0.1-SNAPSHOT-standalone.jar 

Todo parece ir bien hasta el momento, así que trato java -jar raj-0.0.1-SNAPSHOT-standalone.jar, y recibo

Error: Could not find or load main class raj.core 

Qué estaría haciendo mal aquí?

Respuesta

27

es necesario agregar una declaración a la :gen-classraj.core espacio de nombres:

(ns raj.core 
    (:use raj.core) 
    (:gen-class)) 
Cuestiones relacionadas