At 05:48 PM 8/2/2001 +0100, you wrote:
>Hi,
>
>recently I installed emacs 20.7 together with JDE 2.2.7.1, eieio-0.16,
>elib-1.0, semantic-1.4beta8, and speedbar-0.14beta1 on my Windows 2000
>machine. I also DO have Service Pack 2 installed.
>
>I tried using the JDEbug debugger, since the jdb environment seems to be a
>little lame. I followed everything as described on the webpage, but whenever
>I try to launch the debugger with JDEbug->Processes->Launch debugger, I get
>this error:
>
>------- *JDEbug* ---------
>cd f:/Java
>javaw -classpath
>d:/usr/home/martins/emacs/site/jde/java/lib/jde.jar;f:/jdk1.3.0/lib/tools.ja
>r jde.debugger.Main
>
>java.lang.NoClassDefFoundError: f:/jdk1/3/0/lib/tools/jar
>Exception in thread "main"
>Process *JDEbug* exited abnormally with code 1
>-----------------------------
>
>I think the problem is that the classpath parameter to javaw is not quoted
>(the semicolon confuses it), even though it should be quoted according to
>the settings ("Jde Quote Classpath: [Hide] [Toggle]  on (non-nil)"). The
>classpath also *IS* quoted when I'm compiling files. I don't get the error
>on the command line, when I add the quotes around the classpath. My project
>file looks like this:
>

I am unable to reproduce this problem on my Windows 2000 system and I
cannot tell why it is occurring from the information you supply. The
variable jde-quote-classpath is for quoting the classpath when supplied to
Unix shells, e.g. bash. The JDE uses the current shell only to compile. It
does not use the current shell to launch JDEbug. It launches JDEbug
directly as a subprocess of Emacs. The Windows version of Emacs has a
variable, w32-quote-process-args, that tells Emacs to quote arguments
passed to subprocesses. I tried JDEbug with this variable set to t and to
nil, and in both cases JDEbug worked.

I'm not sure how to proceed at this point. I will do so more testing and
get back to you if I figure out anything.

Paul

Reply via email to