我写了两个Java文件。分别为PackageTestOne和PackageTestTwo,代码如下://PackageTestOne.java
package Bryantd.PackageTestOne;public class PackageTestOne{
  private int number;
  private String name;  PackageTestOne(int number, String name){
    this.number=number;
    this.name=name;
  }  public void setName(String name){
    this.name=name;
  }  public void setNumber(int number){
    this.number=number;
  }  protected void showMessage(){
    System.out.println("This is a protected method in the package Bryantd.PackageTestOne.");
  }
}class ImplementPackageTestOne{
  public static void main(String[] args){
    PackageTestOne obj=new PackageTestOne(8,"Kobe Bryant");
    obj.showMessage();
  }
}
//PackageTestTwo.javapackage Bryantd.PackageTestTwo;
import Bryantd.PackageTestOne.*;public class PackageTestTwo extends PackageTestOne{
  public static void main(String[] args){
    PackageTestOne obj=new PackageTestOne(3,"Allen Iverson");
    obj.showMessage();
  }
}为什么PackageTestTwo.java这个文件无法通过编译呢?
这两只文件在硬盘上怎么放啊?存在什么地方呢?

解决方案 »

  1.   

    怎么编译的?
    如果不在同一个文件夹下,
    编译的时候选择路径
    -classpath
    还有,最好用IDE,
    命令行直接编译的确很困难
      

  2.   

    新建一个目录Bryantd,把PackageTestOne.class放在目录下
    而且PackageTestOne和ShowMessage应该定义为public
      

  3.   

    测试了一下.一个包就是一个目录了
    //PackageTestOne.java
    package Bryantd;public class PackageTestOne{
      private int number;
      private String name;  public PackageTestOne(int number, String name){
        this.number=number;
        this.name=name;
      }  public void setName(String name){
        this.name=name;
      }  public void setNumber(int number){
        this.number=number;
      }  public void showMessage(){
        System.out.println("This is a protected method in the package Bryantd.PackageTestOne.");
      }
    }
    编译成PackageTestOne.class后将PackageTestOne.class放到新建的Bryantd目录下.//PackageTestTwo.java
    import Bryantd.PackageTestOne;class PackageTestTwo{
      public static void main(String[] args){
        PackageTestOne obj=new PackageTestOne(3,"Allen Iverson");
        obj.showMessage();
      }
    }
    然后在编译PackageTestTwo.java就可以了.目录为..\Bryantd\PackageTestOne.class
          ..\PackageTestTwo.class运行java PackageTestTwo后就OK了