C:\clojure-1.3.0>java -jar c:/clojure-1.3.0/clojure-1.3.0.jar c:/clojure-1.2.1/e
xamples/snake.clj
Exception in thread "main" java.lang.RuntimeException: java.io.FileNotFoundExcep
tion: Could not locate clojure/contrib/import_static__init.class or clojure/cont
rib/import_static.clj on classpath:
at clojure.lang.Util.runtimeException(Util.java:165)
at clojure.lang.Compiler.eval(Compiler.java:6476)
at clojure.lang.Compiler.eval(Compiler.java:6455)
at clojure.lang.Compiler.load(Compiler.java:6902)
at clojure.lang.Compiler.loadFile(Compiler.java:6863)
at clojure.main$load_script.invoke(main.clj:282)
at clojure.main$script_opt.invoke(main.clj:342)
at clojure.main$main.doInvoke(main.clj:426)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.lang.Var.invoke(Var.java:401)
at clojure.lang.AFn.applyToHelper(AFn.java:161)
at clojure.lang.Var.applyTo(Var.java:518)
at clojure.main.main(main.java:37)
Caused by: java.io.FileNotFoundException: Could not locate clojure/contrib/impor
t_static__init.class or clojure/contrib/import_static.clj on classpath:
at clojure.lang.RT.load(RT.java:430)
at clojure.lang.RT.load(RT.java:398)
at clojure.core$load$fn__4610.invoke(core.clj:5386)
at clojure.core$load.doInvoke(core.clj:5385)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invoke(core.clj:5200)
at clojure.core$load_lib.doInvoke(core.clj:5237)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invoke(core.clj:602)
at clojure.core$load_libs.doInvoke(core.clj:5271)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:604)
at clojure.core$use.doInvoke(core.clj:5363)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at examples.snake$eval3$loading__4505__auto____4.invoke(snake.clj:8)
at examples.snake$eval3.invoke(snake.clj:8)
at clojure.lang.Compiler.eval(Compiler.java:6465)
... 11 more
C:\clojure-1.3.0>
a) You are running an example written for Clojure 1.2.1 but you try to run it with 1.3.0.
This is likely to create problems by itself.
b) You did not specify the clojure contrib library on your class path. Note that
the clojure contrib predating 1.3 (contrib version 1.2) is not
compatible with Clojure 1.3.
Download Clojure 1.2.1 and the 1.2 contrib kit from here http://clojure.org/downloads
And then add contrib to the Java classpath as follow:
C:\clojure-1.2.1>java -cp c:/clojure-contrib-1.2/clojure-contrib-1.2.jar -jar c:/clojure-1.2.1/clojure-1.2.1.jar c:/clojure-1.2.1/examples/snake.clj
I am assuming that contrib will expand in clojure-contrib-1.2 and that the jar will be named clojure-contrib-1.2.jar
but check the actual names and substitute them accordingly in the command line above.
Luc
--
Luc P.
================
The rabid Muppet