! JDK versions and the care and feeding of your CLASSPATH
JDK Versions
We have traditionally attempted to build everything under JDK 1.1.x in order to preserve some hope of compatibility with Mac OS. Now that Mac OSX include JDK 1.3 and modern linux distributions appear to have problems with JDK 1.1, moving towards JDK 1.3 seems more reasonable.
Classpaths
When building the source tree with make, the linc/build/Config.xxx file will take care of constructing an appropriate classpath for the compiler.
For running code from the source tree you may need to include some subset of the jars listed in Config.xxx in your classpath, along with the path to the linc/classes directory. In general, if you get NoClassDefFoundError errors, you are missing a jar file.
Note that if you are running under JDK 1.1 you need the swingall.jar file in your classpath for most of the CHCI software, along with classes.zip from the jdk directory. If you are running under later versions of the JDK (1.2+), you should not include either of these files in your classpath.