Hi! I have only built on OSX so far which is why I haven't noticed this problem. Apparently the com.sun.jdi classes are packaged differently than on other platforms (there is no tools.jar on OSX).
The best solution I could come up with involved using a new feature from lein 1.6.0-SNAPSHOT (:extra-classpath-dirs). I would be very interested in other options for declaring a dependency on tools.jar in a leiningen project! Regards, Johan On Wed, Jun 15, 2011 at 7:55 PM, Asim Jalis <[email protected]> wrote: > Hi, > > I am trying to get swank-inject to work on Ubuntu Linux and I am > getting a failure related to tools.jar (ClassNotFoundException: > com.sun.jdi.Bootstrap jdi.clj: 1). This error does not go away even if > I add tools.jar directly to CLASSPATH. > > Has anyone seen this error before? Any ideas on how to solve this > would be great. > > Thanks! > > Asim > > -- > Here are the commands I am executing: > > export JAVA_HOME=/home/ajalis/dev/tools/Linux/jdk/jdk1.6.0_16_x64 > export JDK_HOME=/home/ajalis/dev/tools/Linux/jdk/jdk1.6.0_16_x64 > export > CLASSPATH=/home/ajalis/dev/tools/Linux/jdk/jdk1.6.0_16_x64/lib/tools.jar > which java > rm -rf $HOME/tmp/swank-fun > mkdir -p $HOME/tmp/swank-fun > cd $HOME/tmp/swank-fun > git clone https://github.com/wirde/swank-inject.git > cd swank-inject > lein uberjar > ajalis-wsl:/home/ajalis> m swank/install-v4 > export JAVA_HOME=/home/ajalis/dev/tools/Linux/jdk/jdk1.6.0_16_x64 > export JDK_HOME=/home/ajalis/dev/tools/Linux/jdk/jdk1.6.0_16_x64 > export > CLASSPATH=/home/ajalis/dev/tools/Linux/jdk/jdk1.6.0_16_x64/lib/tools.jar > which java > rm -rf $HOME/tmp/swank-fun > mkdir -p $HOME/tmp/swank-fun > cd $HOME/tmp/swank-fun > git clone https://github.com/wirde/swank-inject.git > cd swank-inject > lein uberjar > > -- > Here is the output I get: > > /home/ajalis/dev/tools/Linux/jdk/jdk1.6.0_16_x64/bin/java > Initialized empty Git repository in > /home/ajalis/tmp/swank-fun/swank-inject/.git/ > remote: Counting objects: 225, done. > remote: Compressing objects: 100% (199/199), done. > remote: Total 225 (delta 110), reused 0 (delta 0) > Receiving objects: 100% (225/225), 30.22 KiB, done. > Resolving deltas: 100% (110/110), done. > Cleaning up. > Copying 5 files to /home/ajalis/tmp/swank-fun/swank-inject/lib > Exception in thread "main" java.lang.ClassNotFoundException: > com.sun.jdi.Bootstrap (jdi.clj:1) > at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:2911) > at clojure.lang.Compiler.compile1(Compiler.java:5933) > at clojure.lang.Compiler.compile1(Compiler.java:5923) > at clojure.lang.Compiler.compile(Compiler.java:5992) > at clojure.lang.RT.compile(RT.java:368) > at clojure.lang.RT.load(RT.java:407) > at clojure.lang.RT.load(RT.java:381) > at clojure.core$load$fn__4511.invoke(core.clj:4905) > at clojure.core$load.doInvoke(core.clj:4904) > at clojure.lang.RestFn.invoke(RestFn.java:409) > at clojure.core$load_one.invoke(core.clj:4729) > at clojure.core$load_lib.doInvoke(core.clj:4766) > at clojure.lang.RestFn.applyTo(RestFn.java:143) > at clojure.core$apply.invoke(core.clj:542) > at clojure.core$load_libs.doInvoke(core.clj:4800) > at clojure.lang.RestFn.applyTo(RestFn.java:138) > at clojure.core$apply.invoke(core.clj:544) > at clojure.core$use.doInvoke(core.clj:4880) > at clojure.lang.RestFn.invoke(RestFn.java:409) > at swank_inject.aot$loading__4410__auto__.invoke(aot.clj:2) > at clojure.lang.AFn.applyToHelper(AFn.java:159) > at clojure.lang.AFn.applyTo(AFn.java:151) > at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:2906) > at clojure.lang.Compiler.compile1(Compiler.java:5933) > at clojure.lang.Compiler.compile1(Compiler.java:5923) > at clojure.lang.Compiler.compile(Compiler.java:5992) > at clojure.lang.RT.compile(RT.java:368) > at clojure.lang.RT.load(RT.java:407) > at clojure.lang.RT.load(RT.java:381) > at clojure.core$load$fn__4511.invoke(core.clj:4905) > at clojure.core$load.doInvoke(core.clj:4904) > at clojure.lang.RestFn.invoke(RestFn.java:409) > at clojure.core$load_one.invoke(core.clj:4729) > at clojure.core$compile$fn__4516.invoke(core.clj:4916) > at clojure.core$compile.invoke(core.clj:4915) > at user$eval7.invoke(NO_SOURCE_FILE:1) > at clojure.lang.Compiler.eval(Compiler.java:5424) > at clojure.lang.Compiler.eval(Compiler.java:5415) > at clojure.lang.Compiler.eval(Compiler.java:5391) > at clojure.core$eval.invoke(core.clj:2382) > at clojure.main$eval_opt.invoke(main.clj:235) > at clojure.main$initialize.invoke(main.clj:254) > at clojure.main$null_opt.invoke(main.clj:279) > at clojure.main$main.doInvoke(main.clj:354) > at clojure.lang.RestFn.invoke(RestFn.java:422) > at clojure.lang.Var.invoke(Var.java:369) > at clojure.lang.AFn.applyToHelper(AFn.java:165) > at clojure.lang.Var.applyTo(Var.java:482) > at clojure.main.main(main.java:37) > Caused by: java.lang.ClassNotFoundException: com.sun.jdi.Bootstrap > at java.net.URLClassLoader$1.run(URLClassLoader.java:200) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:188) > at > clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:58) > at java.lang.ClassLoader.loadClass(ClassLoader.java:307) > at java.lang.ClassLoader.loadClass(ClassLoader.java:252) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:169) > at swank_inject.jdi$loading__4410__auto__.invoke(jdi.clj:1) > at clojure.lang.AFn.applyToHelper(AFn.java:159) > at clojure.lang.AFn.applyTo(AFn.java:151) > at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:2906) > ... 48 more > Uberjar aborting because jar/compilation failed. > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/clojure?hl=en
