包名不是随便加的,为了创建叫czm的包,你应该在一个你的classpath 目录下建立一个名为
czm的目录,并把你的Czmfirst.class文件拷到此目录下。
运行时用  java czm.Czmfirst即可
给分吧

解决方案 »

  1.   

    在THINKINK IN JAVA 中有记载
      

  2.   

    你编译完程序以后,会在你的工作目录下产生一个名为czm的目录,一定要把工作目录加到classpath中,用java czm.Czmfirst命令运行。
      

  3.   

    javac -d . Czmfirst.java
    java czm.Czmfirst
      

  4.   

    但czm子目录的上级目录已在classpath中!
      

  5.   

    你有没有按上面说的做?运行的时候加上package的名字。
      

  6.   

    首先,在编译的时候,应加上 -d 参数,这样可以指定生成的类文件存放的目录并让编译器按包的层次生成子目录存放类文件。例如,让类文件从当前目录开始存放,要:
    javac -d . Czmfirst.java
    这样,便会在当前目录下建立czm(包名)子目录,在该子目录下便有 Czmfirst.class 文件。
    然后,在CLASSPATH环境变量中包括刚才在 -d 后指定的目录(比如这里的当前目录)。这时,你就可以通过类的完整名字(包括包名部分)来访问你的类。如:
    java czm.Czmfirst