好!
HelloWorld.java:
public class HelloWorld extends Object
{
public static void main(String args[])
{
System.out.println("Hello, world");
}
}SubHelloWorld.java:
public class SubHelloWorld extends Hello
{
public static void main(String args[])
{
System.out.println("Sub hello, world");
}
}
两个文件在同一目录下

解决方案 »

  1.   

    不好意思,上面那里有一行应该是public class SubHelloWorld extends HelloWorld
      

  2.   

    我的修改如下,在W2K+jdk1.4下调试成功。
    //HelloWorld.java
    package app;
    public class HelloWorld
    {
    public void display()
    {
    System.out.println("Hello, world");
    }
    }//SubHelloWorld.java:
    package app;
    import app.HelloWorld;
    public class SubHelloWorld extends HelloWorld
    {
    public static void main(String args[])
    {
    System.out.println("Sub hello, world");
    }
    public void SubDisplay()
    {
    super.display();
    }
    }
    你的代码好好检查一下classpath设置,看是不是包含当前目录,即“.”。
      

  3.   

    怎么检查classpath目录是不是包含当前目录?
    如果不包含应该怎么加进去?再谢!
      

  4.   

    你没有把HelloWorld import进来,当然找不到HelloWorld类了,
    如果你要包含当前目录,在classpath后加"."就可以了,"."指代当前目录
      

  5.   

    1.对你写的程序,你只需先javac HelloWorld.java,再javac SubHelloWorld.java,最后
    java SubHelloWorld就可以得到正确的结果了,因为SubHelloWorld是从HelloWorld继承的类,要先编译HelloWorld.java产生HelloWorld类后SubHelloWorld才能正确使用。
    2.你可以右键点击我的电脑,再点击属性,之后进入到高级这一栏中的环境变量,你就可以看到
    classpath目录了,若classpath目录不包含当前目录,你可以用命令setpath classpath=“目录名”即可加入。