特急!!同一包下为什么不能互相引用???

lionest 2007-08-31 02:52:38
在WEB-INF\classes\beans下有两个JAVABEAN .UserInfo.java 和UserRegist.java,前者已经编译成功,后者引用前者,但是出现错误:

D:\Hello\WEB-INF\classes\beans>javac -g UserRegist.java
UserRegist.java:9: 找不到符号
符号: 类 UserInfo
位置: 类 beans.UserRegist
private UserInfo user;
^
UserRegist.java:27: 找不到符号
符号: 类 UserInfo
位置: 类 beans.UserRegist
public void setUserInfo(UserInfo user) {


这两个文件都加上了


package beans;


郁闷!!!!!!
...全文
224 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lionest 2007-08-31
  • 打赏
  • 举报
回复
搞定了 要在classes目录下编译这个文件才行.
谢谢 david2083 !!散分 这个以后确实要注意点哈!
lionest 2007-08-31
  • 打赏
  • 举报
回复
我说了这两个文件都写了
package beans;

就差没写 import 了.
lionest 2007-08-31
  • 打赏
  • 举报
回复
不是的

UserInfo.java编译完以后是在classes\beans下
如果把他们拿到classes下 也就是没有包的情况编译都可以通过
但是由于JSP引用JAVABEAN 要需要包 这样JSP又找不到了!

我再试下 用classes\com\beans包 !
morsun2008 2007-08-31
  • 打赏
  • 举报
回复
你把你写的两个类的前面都加上package语句就可以了,将两个都显式定义包名就可以了。
包名要一样哦!~~~~~`
这是写BEAN时总有的错误。
andnnl 2007-08-31
  • 打赏
  • 举报
回复
支持命令行
南南北北 2007-08-31
  • 打赏
  • 举报
回复
当然找不到了,你的UserInfo.java编译完之后,UserInfo.class在classes文件夹下,和当前这个编译不过的以不在一起了。
david2083 2007-08-31
  • 打赏
  • 举报
回复
在上一目录执行javac

D:\Hello\WEB-INF\classes>javac beans\UserRegist.java

tdy1234 2007-08-31
  • 打赏
  • 举报
回复
看不懂
awusoft 2007-08-31
  • 打赏
  • 举报
回复
你还用JavaC,厉害
zpz2001 2007-08-31
  • 打赏
  • 举报
回复
你给你的UserInfo里面加上那个默认的构造函数就可以了
zephyr_cc 2007-08-31
  • 打赏
  • 举报
回复
不是这问题...糊涂了..帮顶一下
zephyr_cc 2007-08-31
  • 打赏
  • 举报
回复
UserRegist.java中
import前者没有?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧