名为name.java的文件,必须有一个public class name定义

解决方案 »

  1.   

    //程序名:stu.java    // not student.java
      //程序体:
        package student;
        public class stu
        {
           ......
        }
       //程序体:
         import student.*;
         class pupilStu extends stu
         {
           public static void main(String args[])
           {
              ......
            }
          } 这样就行了。
      

  2.   

    编译:
    javac stu.java
    javac pupilStu.java
    或javac *.java运行:
    java pupiStu
      

  3.   

    建立一个student目录,student的上级目录要在classpath中
    编写类stu.java
    package student;
        class stu
        {
           ......
         }
    编写pupilStu.java(该文件必须位于classpath直接包含的目录,因为你没有package语句)
    import student.*;
         class pupilStu extends stu
         {
           public static void main(String args[])
           {
              ......
            }
          } 
    转移到student的上一层目录
    调用 
    javac student\*.java
    javac *.java
    java pupilStu
    就OK
    关键是package你没有弄懂
      

  4.   

    文件名必须和文件中的类名相同(大小写也要相同),所以你第一个文件应该是stu.java
    包含main方法的类当然要是public了
      

  5.   

    Thank you all!
    但我不知道怎么给你们加分啦!!
      

  6.   

    Thank you all!
    但我不知道怎么给你们加分啦!!