Por alguna razón no puedo conseguir que clojure REPL trabaje con jline, lo que hice fue clonar el repositorio de clojure de github y ejecutar run para compilarlo, luego descargué jline-0.9.94. jar al directorio con clojure.jar, a continuación, ejecute el siguiente comando:clojure/lein REPL con jline
java -cp jline-0.9.94.jar:clojure.jar jline.ConsoleRunner clojure.main
y obtener los siguientes errores:
Exception in thread "main" java.lang.ClassNotFoundException: clojure.main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at jline.ConsoleRunner.main(Unknown Source)
aquí están los archivos en mi directorio actual:
vvshs-macbook-2:clojure vvsh$ ls
build.xml clojure-sources-1.2.0-master-SNAPSHOT.jar epl-v10.html src
classes clojure-sources.jar jline-0.9.94.jar test
clojure-1.2.0-master-SNAPSHOT.jar clojure.iml pom-template.xml
clojure-slim-1.2.0-master-SNAPSHOT.jar clojure.jar pom.xml
clojure-slim.jar doc readme.txt
vvshs-macbook-2:clojure vvsh$
Recibí el mismo error en clojure 1.1 y lein repl (parece que lein mantiene su propia versión de clojure).
Por cierto, esto es en mac ox 10.5.8
java version "1.5.0_24"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_24-b02-357-9M3165)
Java HotSpot(TM) Client VM (build 1.5.0_24-149, mixed mode, sharing)
Alguien sabe lo que está mal y cómo solucionarlo? Como realmente quiero que me sigan trabajando para comenzar un proyecto.
En realidad, esta configuración funciona para mí en un entorno casi idéntico (OSX, Clojure desde la fuente, jline, misma línea de comandos). –