打了一个名为 father的包:
package edu.bnu.angle.father;
public class Father{
private int x=8;

public void putout(String s){
System.out.println(s);
}

public int getX(){
return x;
}

}
打了一个son的包:
package edu.bnu.angle.son;
import edu.bnu.wangdan.father.*;
public class Son extends Father{
float w=100f;

}
主函数则在angle包里:
package edu.bnu.angle;
import edu.bnu.angle.father.*;
import edu.bnu.angle.son.*;
public class Inher{
public static void main(String[] args){
Son abc=new Son();
System.out.println(abc.getX());
abc.putout("hello");
}}这些相应的包都在相应的文件夹下 可是在运行Inher.java 的时候,提示edu.bnu.angle.father和edu.bnu.angle.son包不存在,还有找不到符号son  这是为什么呢?
求高手指教,谢谢啦!

解决方案 »

  1.   

    把import edu.bnu.angle.father.*;
    import edu.bnu.angle.son.*;
    两句后面的".*"去掉,再试试看.
      

  2.   

    import edu.bnu.wangdan.father.*;
    这个包名对了吗?
      

  3.   

    你是在开发工具里写的code,自己建文件夹写的?
    在cmd下执行的命令?
    有没编译Father and Son 2个类?
    具体错误信息帖出来。
      

  4.   

    我在cmd下测试了,用javac -d . Father.java 这样把三个文件编译,运行时加上包名:
    java edu.bnu.angle.Inher 可以运行。
    (把  import edu.bnu.wangdan.father.*; 改成import edu.bnu.angle.father.*;)
    结果:8
    hello
      

  5.   

    首先一个问题
       import edu.bnu.wangdan.father.*;
    这个包不知道哪来的。
    然后应该是另外两个类没有保存编译。所以才会报出不存在的错误。
      

  6.   

    嗯嗯 对了  用angle替换了wangdan 
      

  7.   

    首先的问题是:
      import edu.bnu.wangdan.father.*; 
    包不知道哪里来的。写错了吧。
    然后,报那个错误,应该是那两个类没有保存编译。
      

  8.   

    嗯嗯 是的 在开发工具里面写的 在一个盘里 建了这样的文件夹 edu/bnu/angle/   下面 分别有 father文件夹【 里面是Father.java的文件】  Son文件夹 【里面是Son.java文件】  和Iher.java  分别编译Father.java  Son.java  再编译Inher.java 但是编译到Son.java的时候,提示错误是:找不到father符号  我的三个java文件都在最上面那个帖子里了。真心不知道到底是怎么回事 一点没弄懂。无法理解。。 
      

  9.   

    嗯嗯 是的 在开发工具里面写的 在一个盘里 建了这样的文件夹 edu/bnu/angle/   下面 分别有 father文件夹【 里面是Father.java的文件】  Son文件夹 【里面是Son.java文件】  和Iher.java  分别编译Father.java  Son.java  再编译Inher.java 但是编译到Son.java的时候,提示错误是:找不到father符号  我的三个java文件都在最上面那个帖子里了。真心不知道到底是怎么回事 一点没弄懂。无法理解。。 
      

  10.   

    wangdan那里没问题 我改过来了 可是在编译那个son类的时候 他说找不到father这个符号