2011-07-13 17 views
5

¿Cómo puedo ejecutar un archivo/script clojure, que usa clojure-contrib, desde la línea de comandos? Mi máquina (winodws) tiene clojure-1.2.1.jar y clojure-contrib-1.2.0.jar en classpath. Nota: Puedo iniciar el REPL con: java clojure.main y puedo ejecutar archivos * .clj que NO utilizan clojure-contrib con: java clojure.main file-name.clj¿Cómo ejecutar el archivo Clojure?

+0

Si está seguro de que clojure-contrib -1.2.0.jar está en el classpath, sugiero verificar que el jar sea un archivo jar válido, por ejemplo usando este comando: jar tvf clojure-contrib-1.2.0.jar. (Asume que el contenedor está en el directorio actual.) – user100464

+0

si pudiera darnos su opinión acerca de nuestras respuestas, es posible que podamos ayudarle aún más – bmillare

Respuesta

2

Esta línea ejecutará un script clojure "hello-world.clj". Primero agrega el jarro clojure a la ruta de clase primero y luego ejecutará el archivo.

java -cp clojure.jar clojure.main hello-world.clj 
+2

Downvoting. El OP quería saber cómo ejecutar un archivo/script clojure que utiliza clojure-contrib. Tu ejemplo no hará eso. – user100464

+0

Voto ascendente porque el motivo de la votación negativa fue tonto. Tienes que dejar * algo * como ejercicio para el lector. – Rayne

+3

Una relectura cuidadosa de la pregunta del OP revelará que el OP es capaz de ejecutar un script que solo depende de clojure.core. Una respuesta que diga, "Clojure depende de Java" también dejaría algo a la imaginación, pero también sería merecedor de un voto negativo porque tampoco haría nada para contribuir a la pregunta del OP. – user100464

3

Debe agregar el jarro clojure-contrib al classpath. Como está utilizando Windows, agrega múltiples classpaths separando las entradas con punto y coma.

java -cp clojure-1.2.1.jar;clojure-contrib-1.2.0.jar clojure.main file-name.clj 

El código anterior debe permitirle ejecutar la secuencia de comandos de archivos name.clj que depende de clojure-contrib.

0

de los utilizados para editor de texto + un montón de trabajo cáscara

Lein carrera no es malo y Lein proyectos pueden ayudar a organizar deps y otros proyec-específicos

Cuestiones relacionadas