When I use some of the completion, javadoclookup, find-class-source functions and the global-classpath contains a .jar file with size zero (or the .jar file does not exist) jde fails and shows the following stacktrace in *Messages*.
Error evaluating Lisp result of Java expression evaluation. Java expression: jde.util.JdeUtilities.getQualifiedName("Category");. Java evaluation result: java.util.zip.ZipException: The system cannot find the file specified at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:110) at java.util.zip.ZipFile.<init>(ZipFile.java:125) at jde.util.ClassPathZip.load(ClassPathZip.java:54) at jde.util.ClassPathEntry.getClassNames(ClassPathEntry.java:139) at jde.util.ProjectClasses.getClassNames(ProjectClasses.java:101) at jde.util.JdeUtilities.getQualifiedName(JdeUtilities.java:146) at java.lang.reflect.Method.invoke(Native Method) at bsh.Reflect.invokeMethod(Reflect.java:320) at bsh.Reflect.invokeStaticMethod(Reflect.java:92) at bsh.Name.invokeMethod(Name.java:682) at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:53) at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:69) at bsh.Interpreter.run(Interpreter.java:411) at bsh.Interpreter.main(Interpreter.java:361) . condition-case: Error evaluating Java expresson. See *Messages* buffer. I guess a fix would be to just ignore the thrown exception when classpathzip.load gets called. (or even more friendly - ignore it and write it to *Messages* which file it had problems with) regards Max