Faire un fichier src/user/MyException.clj
(où src
sur CLASSPATH
) contenant:
(ns user.MyException
(:gen-class :extends java.lang.Exception))
Vérifier la valeur de *compile-path*
à la REPL. Assurez-vous que ce répertoire existe et est sur CLASSPATH
. Créer le répertoire s'il n'existe pas, Clojure de ne pas le faire pour vous.
user> *compile-path*
"/home/user/foo/target/classes/"
user> (System/getProperty "java.class.path")
".......:/home/user/foo/target/classes/:......."
Compiler votre classe:
user> (compile 'user.MyException)
user.MyException
Si elle a travaillé, en *compile-path*
vous devriez maintenant avoir les fichiers quelque chose comme ceci:
/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
Redémarrez votre Clojure REPL / JVM pour charger ces classes. Encore une fois, assurez-vous que ces nouveaux fichiers de classe sont sur CLASSPATH
. Maintenant, vous devriez être en mesure d'utiliser votre classe:
user> (user.MyException.)
#<MyException user.MyException>