当前页面: 开发资料首页 → JSP 专题 → 『新手』写了两个JavaBean,一个编译出错,提示找不到符号
『新手』写了两个JavaBean,一个编译出错,提示找不到符号
摘要: 『新手』写了两个JavaBean,一个编译出错,提示找不到符号
UserInfo.java编译没问题
=======================================
package com.aaaa.bbs; //UserInfo.java
public class UserInfo
{
private int userid;
、
、
、
}
=======================================
UserRegist.java编译就出错了
=======================================
package com.aaaa.bbs;
import java.sql.*;
public class UserRegist
{
private UserInfo userInfo;
private Connection con;
、
、
、
}
=======================================
错误信息
=======================================
D:/www/WEB-INF/classes>javac userregist.java
userregist.java:7: 找不到符号
符号: 类 UserInfo
位置: 类 com.aaaa.bbs.UserRegist
private UserInfo userInfo;
^
userregist.java:30: 找不到符号
符号: 类 UserInfo
位置: 类 com.aaaa.bbs.UserRegist
public void setUserInfo(UserInfo userInfo)
^
2 错误
=======================================
我已经把编译好的 UserInfo.class 放到了D:/www/WEB-INF/classes/com/aaaa/bbs下了
UserInfo.java 和 UserRegist.java 放到 。。WEB-INF/class> ,然后编译 注意 要加
参数 -d .
D:/temp/compile/WEB-INF/class>javac -d . UserInfo.java
D:/temp/compile/WEB-INF/class>javac -d . UserRegist.java
试了 也不行 一样出错
郁闷了两个.java文件都拷贝到....classes/com/aaaa/bbs 下也不行
怎么编译都是那两个错误 是不是我别的地方设置的不对啊? 书上是这么写的。。。
能跟我的配置有关系么?
http://community.csdn.net/Expert/topic/5039/5039659.xml?temp=.1905939
上面的代码没有错,用你的代码已经编译通过啦。
UserInfo.java 和 UserRegist.java 放到 ../WEB-INF/class 中 , 删除 com/aaaa/bbs ,然后编译 。
注意 要加参数 -d . !!!
D:/temp/compile/WEB-INF/class>javac -d . UserInfo.java
D:/temp/compile/WEB-INF/class>javac -d . UserRegist.java
添加环境变量ClassPath,值:C:/jdk1.4.2/lib/tools.jar;.
后面有个“.“ ,你添加了吗?
D:/www/WEB-INF/classes>javac -d . userinfo.java
D:/www/WEB-INF/classes>javac -d . userregist.java
userregist.java:7: 找不到符号
符号: 类 UserInfo
位置: 类 com.aaaa.bbs.UserRegist
private UserInfo userInfo;
^
userregist.java:30: 找不到符号
符号: 类 UserInfo
位置: 类 com.aaaa.bbs.UserRegist
public void setUserInfo(UserInfo userInfo)
^
2 错误
D:/www/WEB-INF/classes> 我删除com文件夹了 重做了下 还一样 :( :(
wo kankan qu
文件名 要和类名一致(java 区分大、小写)
"."有 没省略
我之前照书上做了两个JavaBean都好用 这个就不行
文件名 要和类名一致(java 区分大、小写)
UserInfo.java :
package com.aaaa.bbs; //UserInfo.java
public class UserInfo
{
UserRegist.java :
package com.aaaa.bbs;
import java.sql.*;
public class UserRegist
{
类名文件名是一致的
我编译时候又区分大小写编了一下 还是不行(com文件夹删除后编译的)
现在的书出的问题太多了 :(
D:/temp/compile/WEB-INF/class>javac -d . *.java
恩 好用了 谢谢:)
是不是正常情况 开始那么编译就没有问题啊?
1)建议你是用开发工具,如: Eclipse ,jbuilder
2)也有可能 JDK 版本不一样
我也出现过楼主所提的问题呀...大小写明明没错呀....郁闷