★★redhat linux 编译JAVA出错!!!★★

已经设置好了环境,具体如下
export CLASSPATH=/usr/java/j2sdk1.4.2_09/lib/dt.jar:/usr/java/j2sdk1.4.2_09/lib/tool.jar
export PATH=$PATH:/usr/java/j2sdk1.4.2_09/bin

echo $CLASSPATH
CLASSPATH=/usr/java/j2sdk1.4.2_09/lib/dt.jar:/usr/java/j2sdk1.4.2_09/lib/tool.jar

echo $PATH
PATH=sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/usr/java/j2sdk1.4.2_09/bin

然后写了一段测试代码
/*two 源代码如下*/
public class two {
public static void main(String args[]) {
System.out.println("you name is kin");
        }
}
~
~
~编译没有问题
javac two.java//没问题
但是java two的时候就出现如下错误
Exption in thread "main" java.lang.NoClassDefFoundError: two
而且这些操作始终在同一个目录下执行

于是我把文件拿到usr/java/j2sdk1.4.2_09/bin下面编译还是没问题,但就是
java two的时候还是出错,我想我的环境应该设置的没问题,文件名也和public class中的一样,请问到底什么原因啊??