Hacer un archivo src/user/MyException.clj
(donde src
está en CLASSPATH
) que contiene:
(ns user.MyException
(:gen-class :extends java.lang.Exception))
comprobar el valor de *compile-path*
en el REPL. Asegúrese de que este directorio exista y esté en CLASSPATH
. Crea el directorio si no existe; Clojure no lo hará por ti.
user> *compile-path*
"/home/user/foo/target/classes/"
user> (System/getProperty "java.class.path")
".......:/home/user/foo/target/classes/:......."
Compile su clase:
user> (compile 'user.MyException)
user.MyException
Si funcionó, en *compile-path*
ahora debería tener archivos o menos así:
/home/user/foo/target/
/home/user/foo/target/classes
/home/user/foo/target/classes/user
/home/user/foo/target/classes/user/MyException.class
/home/user/foo/target/classes/user/MyException__init.class
/home/user/foo/target/classes/user/MyException$loading__4410__auto__.class
Reinicie su Clojure REPL/JVM para cargar estas clases . De nuevo, asegúrese de que estos nuevos archivos de clase estén en CLASSPATH
. Ahora usted debería ser capaz de utilizar su clase:
user> (user.MyException.)
#<MyException user.MyException>
Además se puede señalar clojure.contrib.error-kit. – kotarak
'clojure-contrib' ahora está en desuso. – m0skit0