从错误信息来看,你的class名是TypeV,你运行的命令是
java f:\jp\TypeV.class
这是不对的,首先,
java命令后面的参数只能是类名(含包名),
其次,不用写.class
所以你可以执行这样两条命令:
cd f:\jp\
java -classpath %classpath;. TypeV

解决方案 »

  1.   

    要看源程序的注意了,我想源程序应该没问题,因为我是比着书上作的:
    class A
    {
    String s="class:a";
    }
    class B extends A
    {
    String s="class:b";
    }
    class TypeV
    {
    public static void main(String args[])
    {
    B b1,b2=new B();
    A a1,a2;
    a1=(A)b2;
    a2=b2;
    System.out.println(a1.s);
    System.out.println(a2.s);
    b1=(B)a1;
    System.out.println(b1.s);
    }
    }
      

  2.   

    cd f:\jp\
    java -cp F;\jp\TypeV
      

  3.   

    java -cp F:\jp\TYpeV TYpeV
      

  4.   

    楼上的“野heart”兄,你错了。
           1.本人打的命令是java:\jp\TypeV
           2.我按你说的做了也未果
    楼上的“坚定信念”兄,大小写,我已经注意到了,这样的问题也太低级了吧
      

  5.   

    呵呵,你直接到目录F:\jp下
    用命令javac TypeV.java执行,相信没有问题了
    然后还在该目录下java TypeV执行!
      

  6.   

    你用的是JDK1.3.0版的吗? 是的就改装JDK1.3.1以上的版本或者改注册表试试。
      

  7.   

    我用的是jdk1.4.0_01
    是前不久,刚从sun网站上下载的
      

  8.   

    嗯,应该是public class TypeVJava的规则是public的类名要与文件名同名,所以你需要加上public如果不加public的话,好像前边有帖子说过,也可以编译,但是编译出来的class文件名字有变化,你可以看看
      

  9.   

    你最好进入到你的工作目录下边,再java TypeV运行
      

  10.   

    haode(好的) 说的是正解。要把类设为public,另外最好到类所在目录运行。
    否则应该这样运行。java jp.TypeV 不应该用目录分隔苻,要用包分隔符。JAVA的包机制会找到的,否则不行。
      

  11.   

    你的程序没有问题,我在我这里已经测试了。还是你的环境变量有问题。
    可以不带public,和这个没有关系。
    看一下你的环境变量
    classpath=.;jdk安装路径\lib;
    path=jdk安装路径\bin;然后你进入命令行:
    进入你的class所在的目录
    javac  TypeV.java
    java TypeV
    一定可以的。
      

  12.   

    这主要是classpath的设置问题,你把你的程序所在的目录加在里面,
    如:d:\java_test\,还有根目录,既: .\
      

  13.   

    我不太相信你用java:\jp\TypeV 会出现
    Eeception in thread "main" java.lang.NoClassDefFoundError: f:\jp\TypeV/class
    的错误,我无法重现你的错误!
      

  14.   

    autoexec.bat
    的设置改下吧:path=C:\WINDOWS;C:\WINDOWS\COMMAND;c:\j2sdk1.4.0\bin;.
    set classpath=c:\j2sdk1.4.0\src.jar;C:\jdk1.4.0\lib\dt.jar;C:\jdk1.4.0\lib\tools.jar;.