Java Classpath : a classic source of issue

java Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello

In case of doubt ...

java -version

echo $CLASSPATH

should contain the '.' directory

java -classpath . Hello

After 'java', the only thing that should appear is the name of a 'public' class with a 'main' method in it ...

How to set your classpath in your .tcshrc file :

setenv CLASSPATH .:/Library/Java/Extensions/JSDT/lib/jsdt.jar
or
setenv CLASSPATH "$CLASSPATH":.

TSG Info :

Java 1.4.2 is the default on the Linux lab machines now. /usr/local/java/bin is in the path of anyone using tcsh as their shell, so students should be able to use Java straight away.
Java 1.3.1 is still the default on the Solaris machines, but 1.4.2 will be the default by this evening (!).