I haven't gotten it working on Windows yet, (as I mention here: http://georgejahad.com/clojure/emacs-cdt.html)
I don't think it will be hard, but I've never run Clojure on Windows, so I'm not sure of the issues involved. I need someone like you to help me figure them out. I'm guessing the most important issue is the one you are running into, the path/file separator differences. I've just pushed my best guess at a fix for windows to the windows branch here: http://github.com/GeorgeJahad/cdt Can you try doing a: git fetch git checkout windows from within your cdt repo, and see if that works any better for you? Thanks! On Oct 9, 11:31 pm, Gregg Williams <greg...@innerpaths.net> wrote: > Thanks for your "ridiculously long instructions" on using cdt; I > appreciate your thoroughness. > > I'm working on the %$#...@^@! Windows platform (Windows XP, to be > precise), and I'm unable to set cdt-source-path in my .emacs file. > > I can get my Clojure REPL to start just fine: > > ---- > C:\tech>java - > agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8021 > -client -cp c:\tech\clojure-contrib-1.2.0\target\clojure- > contrib-1.2.0.jar;c:\te > ch\clojure-1.2.0\clojure.jar clojure.main --repl > Listening for transport dt_socket at address: 8021 > Clojure 1.2.0 > user=> > ---- > > Here's what I have in my .emacs file: > > ---- > (progn > (setq cdt-dir "/tech/cdt") > (setq cdt-source-path "/tech/clojure-1.2.0/src/jvm;/tech/ > clojure-1.2.0/src/clj;/tech/clojure-contrib-1.2.0/src/main/clojure") > (load-file (format "%s/ide/emacs/cdt.el" cdt-dir))) > ---- > > When I select and execute it from within Emacs, I get a message in the > minibuffer that says "Loading c:/tech/cdt/ide/emacs/cdt.el > (source)...done". But when I type M-x cdt and set the port to 8021, > the following error message goes into the buffer named *gud- > clojure.main*: > > ---- > Current directory is C:\Documents and Settings\add-minimum/ > java.lang.NoClassDefFoundError: clojure/main > Caused by: java.lang.ClassNotFoundException: clojure.main > at java.net.URLClassLoader$1.run(Unknown Source) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > Could not find the main class: clojure.main. Program will exit. > Exception in thread "main" > Debugger exited abnormally with code 1 > ---- > > I don't know how to handle Windows pathnames, especially the drive > letter, in the context of (setq cdt-source-path.... I tried taking off > the "/c/" or "c:\" for cdt-dir, and that seems to work. But trying the > same thing for cdt-source-path doesn't seem to work. I'm wondering, > should path names be delimited by colons (as Unix expects), or by > semicolons (as Windows expects). I've tried various combinations, I've > tried to find the Java conventions for Windows classpaths... nothing > seems to work. > > Any suggestions from anybody will be appreciated. Thanks. > > On Sep 28, 12:40 am, George Jahad <cloj...@blackbirdsystems.net > > wrote: > > > As some of you know, I suffer from a seemingly interminable obsession > > with improving the Clojure debugging story. It just seems so clear to > > me that Clojure deserves a world class debugger, one befitting it's > > power, beauty and elegance. Maybe one day, we'll get there. Till > > then, here are my latest improvements to theCDT: > > > 1. Stepping > > 2. Line number breakpoints > > 3. An Emacs based front end which allows you to: step, set > > breakpoints, catch exceptions, eval remote clojure expressions, and go > > up and down the stack, in a much more natural way than with just the > > command line. > > > When you want to eval the s-expr under the cursor, hit ^x^a^p! > > > CDTwill then serialize the s-expr, send it to the remote vm, evaluate > > it there in the context of the current stack frame, and display the > > result on the mode line. > > > Ridiculously long instructions on how to use it are > > here:http://georgejahad.com/clojure/emacs-cdt.html > > > I should emphasize that there is nothing Emacs specific about theCDT. In > > fact, I've been so spoiled by Clojure, I don't even enjoy > > writing Elisp any more. This front end was written in Emacs because > > that's the IDE I'm most familiar with. TheCDTcommand line is IDE > > agnostic; it should be easy, (dare I say fun?), to port it to other > > IDE's. If there's interest, I'll detail how in a future post. > > > Many thanks to Fogus for the kind words, and to the Runa gang for > > their continuing encouragement! -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en