From: Bill Z. <wrz...@in...> - 2007-09-21 22:16:33
|
David Griffith wrote: > The programmer's guide doesn't seem very clear on this. It looks like I'm > supposed to do this: > java -classpath '.:groovy.jar' JSynthLib -D 3 > but I get this: > Exception in thread "main" java.lang.NoClassDefFoundError: JSynthLib > > Furthermore, what is the correct procedure to follow when converting this to a new jar file? That's essentially correct, so I can't tell what's wrong. Some things to check: * If you're running Windows, use a semicolon instead of colon. * Replace the "." with the location of JSynthLib.class (NOT the .java file, the .class file). I believe the makefile dumps the class files next to the corresponding java files, but Ant puts everything under the "build" dir, and Eclipse puts everything under "bin". To build a jar, the root of the jar file needs to contain the root of the classpath (i.e. com, org, synthdrivers, and JSynthLib.class). All *.class, *.gif, *.syx, and *.dat files need to be included. Other things can be included (like the source); they'll just be ignored. Sorry I can't be more specific; I haven't done jars in a while, and usually need to iterate a few times before I get it right. -B |