我建立一个login包,在里面放了三个类,一个是MD5的算法,运行后成功编译。一个是与ORACLE的连接类DB.JAVA运行后也成功编译。在第三个类PubBean.java中想用前两个类,可是总是出错。如下:
PubBean.java:8: cannot find symbol
symbol : class DB
location: class login.PubBean
private DB db;
^
PubBean.java:9: cannot find symbol
symbol : class MD5
location: class login.PubBean
private MD5 md5;
^
PubBean.java:12: cannot find symbol
symbol : class DB
location: class login.PubBean
db = new DB();
^
PubBean.java:13: cannot find symbol
symbol : class MD5
location: class login.PubBean
md5 = new MD5();PubBean.java代码如下:
package login;
import java.sql.*;
import java.io.*;public class PubBean {
private String title,context;
private DB db;
private MD5 md5;
public PubBean() {
db = new DB();
md5 = new MD5();
}
public void setTitle(String title){
this.title = title;
}
public void setContext(String context) {
this.context = context;
} public void pubIt() {
try {
title = new String(title.getBytes("8859_1"),"gb2312");
context = new String(context.getBytes("8859_1"),"gb2312");
String titleMD5 = md5.getkeyBeanofStr(title);
db.executeUpdate("insert into news values('"+title+"','"+titleMD5+"')");
String file = "news\\ice"+titleMD5+".htm";
PrintWriter pw = new PrintWriter(new FileOutputStream(file));
pw.println("<title>"+title+"</title>");
pw.println(context);
pw.close();
}
catch(Exception e){
System.out.println(e);
}
}
}其他两个类我之前也定义了包,可是老是提示找不到这个类,同一个包中的类不是不用导入吗,现在我就是添加 import login.*;也不行啊!why?
PubBean.java:8: cannot find symbol
symbol : class DB
location: class login.PubBean
private DB db;
^
PubBean.java:9: cannot find symbol
symbol : class MD5
location: class login.PubBean
private MD5 md5;
^
PubBean.java:12: cannot find symbol
symbol : class DB
location: class login.PubBean
db = new DB();
^
PubBean.java:13: cannot find symbol
symbol : class MD5
location: class login.PubBean
md5 = new MD5();PubBean.java代码如下:
package login;
import java.sql.*;
import java.io.*;public class PubBean {
private String title,context;
private DB db;
private MD5 md5;
public PubBean() {
db = new DB();
md5 = new MD5();
}
public void setTitle(String title){
this.title = title;
}
public void setContext(String context) {
this.context = context;
} public void pubIt() {
try {
title = new String(title.getBytes("8859_1"),"gb2312");
context = new String(context.getBytes("8859_1"),"gb2312");
String titleMD5 = md5.getkeyBeanofStr(title);
db.executeUpdate("insert into news values('"+title+"','"+titleMD5+"')");
String file = "news\\ice"+titleMD5+".htm";
PrintWriter pw = new PrintWriter(new FileOutputStream(file));
pw.println("<title>"+title+"</title>");
pw.println(context);
pw.close();
}
catch(Exception e){
System.out.println(e);
}
}
}其他两个类我之前也定义了包,可是老是提示找不到这个类,同一个包中的类不是不用导入吗,现在我就是添加 import login.*;也不行啊!why?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货