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

Reply via email to