CLASSPATH has the \"/Users/smcho/Desktop/clojure\" as one of its path, and this directory has the file hello.clj.
Running clojure, and running (require \'hello) give
Like Alex mentioned, if you start java with the -cp argument, then the CLASSPATH environment is not referenced. So, instead of
java -cp /Users/smcho/bin/jar/clojure.jar clojure.lang.Repl
use
java -cp /Users/smcho/bin/jar/clojure.jar:$CLASSPATH clojure.lang.Repl
You can examine your java classpath from within the Clojure repl:
(doseq [p (.getURLs (java.lang.ClassLoader/getSystemClassLoader))] (println (.getPath p)))
You didn't specify what commandline you used for the first example, but note that if you use the -cp
flag, the CLASSPATH environment variable is not referenced.