黑马程序员技术交流社区

标题: 包与包继承 [打印本页]

作者: xiaozhong    时间: 2015-4-6 11:10
标题: 包与包继承
包与包继承后,在编译子类包的时候,为什么会出现父类包不存在
在编译子类包前,已经编译了父类包的
大家帮忙看看
public class  DemoA extends packb.DemoB

父类包能通过的
javac -d c:\myclass DemoB.java

javac -d c:\myclass DemoA.java

就会出现
DemoA.java:17: 错误: 程序包packb不存在
public class  DemoA extends packb.DemoB
                                 ^
DemoA.java:22: 错误: 找不到符号
                method();
                ^
  符号:   方法 method()
  位置: 类 DemoA
2 个错误

?????????????????????
这是为什么?

谢谢大家,解惑

作者: xinleili3    时间: 2015-4-6 11:24
我想是因为你编译的时候写了-d c:\myclass,于是DemoB.class文件就放在这个文件夹下了,然后编译DemoA的时候找不到了。你试试直接编译
作者: xiaozhong    时间: 2015-4-6 13:13
xinleili3 发表于 2015-4-6 11:24
我想是因为你编译的时候写了-d c:\myclass,于是DemoB.class文件就放在这个文件夹下了,然后编译DemoA的时 ...

我编译的时候是加了  -d c:\myclass  的
但是去除 -d c:\myclass  后编译
还是编译失败

E:\java0127\day10>javac DemoA.java
DemoA.java:17: 错误: 程序包packb不存在
public class DemoA extends packb.DemoB
                                ^
1 个错误

这是为什么???????????
不明白
作者: xinleili3    时间: 2015-4-6 14:22
你编译B的时候就不要加 -d c:\myclass。。。
作者: Soul1122    时间: 2015-4-6 21:33
要好好学习天天向上啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2