免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2250 | 回复: 6
打印 上一主题 下一主题

编译时候找不到加载的类(javabean) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-03 10:15 |只看该作者 |倒序浏览
看看俺的代码吧,困惑了n久的问题!
配置环境:
=============================================
classpath=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
pach=%path%;%JAVA_HOME\bin%;. ;
tomcat=D:\tomcat5
=============================================
DbConn.java

package db.web;
import java.io.*;
import java.sql.*;
public class DbConn
{
private Connection conn;
private Statement stmt;
private ResultSet rs;
private PreparedStatement psmt;
private String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=web";
private String user="sa";
private String password="sa";

public DbConn() throws SQLException
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver";
conn = DriverManager.getConnection(url,user,password);
}
catch(Exception e)
{
System.out.println("Exception was thrown: " + e.getMessage());
}
if(conn==null)
{
throw new SQLException("Connection is null";
}
}
}

=============================================
PublicInfo.java

package db.web;
import java.util.Vector;
import db.web.DbConn;//同一个包中
public class PublicInfo
{
DbConn db=new DbConn();
}

======================================
编译:PublicInfo.java时候,提示错误如下:
cannot resolve symbol
symbol:class DbConn
location:package web
=======================================
各位兄弟多帮帮忙吧

论坛徽章:
0
2 [报告]
发表于 2004-08-03 11:05 |只看该作者

编译时候找不到加载的类(javabean)

对于同一个包package db.web;
不需要import db.web.DbConn;
import只在使用不同包中的类才用到的!

论坛徽章:
0
3 [报告]
发表于 2004-08-03 11:48 |只看该作者

编译时候找不到加载的类(javabean)

这是你对package的理解不对,你的DbConn.java编译后的class放在db.web下面,那你的PublicInfo.java就要放在db的上一级目录,因为它是从db开始找,找到db后再找web,然后找class。

论坛徽章:
0
4 [报告]
发表于 2004-08-03 12:55 |只看该作者

编译时候找不到加载的类(javabean)

[quote]原帖由 "lonemoon"]这是你对package的理解不对,你的DbConn.java编译后的class放在db.web下面,那你的PublicInfo.java就要放在db的上一级目录,因为它是从db开始找,找到db后再找web,然后找class。[/quote 发表:

我的目录如下:
D:\website\WEB-INF\classes\db\web\DbConn.java
D:\website\WEB-INF\classes\db\web\DbConn.class
D:\website\WEB-INF\classes\db\web\PublicInfo.java  编译出错
我现在晕了.....

论坛徽章:
0
5 [报告]
发表于 2004-08-03 13:27 |只看该作者

编译时候找不到加载的类(javabean)

=============================================
PublicInfo.java


  1. package db.web;
  2. import java.util.Vector;
  3. import db.web.DbConn;//同一个包中
  4. public class PublicInfo
  5. {
  6. DbConn db=new DbConn();
  7. }
复制代码

你的目录结构是这样的话那你就没必要写“import db.web.DbConn;//同一个包中”了,正如“cobylin”兄所说。
你写了这个,那就会从当前目录db.web来找DbConn.class,当然没有。
等于多了两级目录。

论坛徽章:
0
6 [报告]
发表于 2004-08-03 13:39 |只看该作者

编译时候找不到加载的类(javabean)

很简单,你在web目录下执行 javac  *.java 试试

论坛徽章:
0
7 [报告]
发表于 2004-08-03 18:44 |只看该作者

编译时候找不到加载的类(javabean)

to All:
这个问题已经解决了,感谢给位出谋划策。
先抱歉一下,这两个java可以编译成功。为了举例,我只是把DbConn.java部分粘贴,而出错的部分恰是
Dbconn.java中类似这样的代码
public void executeQuery(sql) throws.....

把throws后面的部分去掉,一切ok了。至于为什么,我也不知道
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP