你运行的时候后是不是这样用的?
java tv.class换成
java tv
试一试。

解决方案 »

  1.   

    1.
    class A{
      String s="A类";
    }
    class B extends A{
      String s="B类";
    }
    //Attention here:
    public class tv{
      static public void main(String args[]){
          B h=new B();
          A I=new A();
          I=(B)h;
          System.out.println("对象h"+h.s);
          System.out.println("对象I"+I.s);
      }
    }2.Assume tv.class exist c:\javaClass\tv.class
      set Classpath=%classpath%;c:\javaClass3.java tv
      

  2.   

    3.cd c:\javaClass
    4.d:\jdk1.2.2\bin\java tv
      

  3.   

    从你的报错:
    exception in thread "main" java.lang.NoClassDefFoundError:tv/class   
    就知道howay(天马行空)的说法是对的。
    运行时是:java tv(不带扩展名。)
      

  4.   

    哦,对了,my god!真是???
    谢谢各位!