定义一个包,比如 X
里面有 a.java与 b.java
a.java已经编译成 a.class
现在想让 b 继承 a这个是 a.java里写的
package X;
public class a{
//省略
}
我在 b.java 里写:
package X;
public class b extends a{
//省略
}在编译时b出错。。说找不到 a 请教各位,要怎么处理??
里面有 a.java与 b.java
a.java已经编译成 a.class
现在想让 b 继承 a这个是 a.java里写的
package X;
public class a{
//省略
}
我在 b.java 里写:
package X;
public class b extends a{
//省略
}在编译时b出错。。说找不到 a 请教各位,要怎么处理??
解决方案 »
- java 如何实现同一账户登录验证
- 【求助】disabled和readonly后字体颜色~ ~>_<~
- 怎样使用struts注销登录?
- 一个很怪的问题,一个无奈的问题
- 怎样让下拉框始终位于屏幕的最下面?
- 急问跪求!!!!!
- [jsp]请问如何实现:在textbox每输入三个数字,就自动补一个逗号
- 不知道为什么多了450分啊!刚好用来问问题啊!!最近在学习xml啊!过程中有许多不明白的问题啊!还有一篇好文章介绍给大家啊
- 请教如何在javabean中创建session对象!
- request.getParameter()方法,如何区分……
- 做了一年java开发,今天遇到了这样的小问题还真搞不定呀,求教高人
- 如何用javascript打印web页面
要把package X放在与b.java 同一个目录下 就好了
E:\Tomcat\webapps\ROOT\classes\X>javac B.java
B.java:3:找不到符号
符号:类A
public class B extends A{
^
1 错误
A.java-----------------package X;public class A{
public String getName(){
return "A";
}
}B.java-----------------package X;public class B extends A{
public String getName(){
return "B";
}
}
/WEB-INF/classes/X 目录下
public String getName(){
return "B";
}
}
把这2个文放在同一个目录下
就ok了
如果没有记错,默认的情况下,javac 会在你编译 B.java 的时候检查是否存在 A.class,不存在的话就查找并编译 A.java,当然先编译 A.java也没有问题的。不过你前面运行 javac 的目录不对,应该在包的跟目录运行:
E:\Tomcat\webapps\ROOT\classes>javac X/A.java
E:\Tomcat\webapps\ROOT\classes>javac X/B.java