A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaozhong 中级黑马   /  2015-4-6 11:10  /  603 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

包与包继承后,在编译子类包的时候,为什么会出现父类包不存在
在编译子类包前,已经编译了父类包的
大家帮忙看看
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 个错误

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

谢谢大家,解惑

4 个回复

倒序浏览
我想是因为你编译的时候写了-d c:\myclass,于是DemoB.class文件就放在这个文件夹下了,然后编译DemoA的时候找不到了。你试试直接编译
回复 使用道具 举报
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 个错误

这是为什么???????????
不明白
回复 使用道具 举报
你编译B的时候就不要加 -d c:\myclass。。。
回复 使用道具 举报
要好好学习天天向上啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马