当前位置: 技术问答>java相关
各位高手:我写一个自己的包为什么不能用????
来源: 互联网 发布时间:2015-01-08
本文导语: 我使用了package 然后在它内部有一个public类,然后编译通过,为了测试我把它和我测试程序放在一起,在测试程序中我使用import想导入这个包可是不行,代码如下 : 我的包程序: package datebase; import java.sql.*; public...
我使用了package 然后在它内部有一个public类,然后编译通过,为了测试我把它和我测试程序放在一起,在测试程序中我使用import想导入这个包可是不行,代码如下 :
我的包程序:
package datebase;
import java.sql.*;
public class DateBase
{
public String err_code;
public void DateBase(){
}
public boolean dbLoadDriver(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException ce){
this.err_code="驱动程序错误:"+ce.getMessage();
return false;
}
return true;
}
}
我的测试程序:
import datebase.*;
class testDB
{
public static void main(String args[]){
DateBase mydb=new DateBase();
if(mydb.dbLoadDriver()){
System.out.println("数据库驱动安装完毕!");
}
else System.out.println(mydb.err_code);
}
}
高手帮帮我了。
我的包程序:
package datebase;
import java.sql.*;
public class DateBase
{
public String err_code;
public void DateBase(){
}
public boolean dbLoadDriver(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException ce){
this.err_code="驱动程序错误:"+ce.getMessage();
return false;
}
return true;
}
}
我的测试程序:
import datebase.*;
class testDB
{
public static void main(String args[]){
DateBase mydb=new DateBase();
if(mydb.dbLoadDriver()){
System.out.println("数据库驱动安装完毕!");
}
else System.out.println(mydb.err_code);
}
}
高手帮帮我了。
|
作为一个包,必须放在一个和包名称相同的目录中,然后在classpath添加这个目录,
就可以使用了
就可以使用了
|
要设置CLASSPATH吧?
|
前面说的有一点问题。你建立一个database的目录,然后把你编译通过的database.class copy到这个目录里,不用database.java,然后把你的testDB.java copy到database的上一级目录里。javac一下就应该ok了。