error after install java IO file not found

102 views
Skip to first unread message

jayvandal

unread,
Sep 29, 2011, 1:52:38 AM9/29/11
to clo...@googlegroups.com
I installed clojure from Programming Clojure page 12.
I try to run snake.clj.
This is what I get
What causes this??
Thanks
==========================================================

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>

Luc Prefontaine

unread,
Sep 29, 2011, 2:04:32 AM9/29/11
to clo...@googlegroups.com
Two things:

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

Reply all
Reply to author
Forward
0 new messages