我的文件结构:
工程文件夹
|ldap文件夹
Addldap.java
|mysql.jar
|jdom.jar 打包时候 Main-Class : ldap.Addldap
Class-Path : ./mysql.jar ./jdom.jar运行包的时候如果只有一个./mysql.jar 程序没有问题.现在多了一个./jdom.jar
运行的时候出错,但是错误不在./jdom.jar上, 在./mysql.jar上. 请问怎么会找不到class呢?
错误:Connect error:java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at ldap.Database.get_jdbc_Connection(Database.java:51)
at ldap.Database.getConnection(Database.java:32)
at ldap.Addldap.main(Addldap.java:373)
工程文件夹
|ldap文件夹
Addldap.java
|mysql.jar
|jdom.jar 打包时候 Main-Class : ldap.Addldap
Class-Path : ./mysql.jar ./jdom.jar运行包的时候如果只有一个./mysql.jar 程序没有问题.现在多了一个./jdom.jar
运行的时候出错,但是错误不在./jdom.jar上, 在./mysql.jar上. 请问怎么会找不到class呢?
错误:Connect error:java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at ldap.Database.get_jdbc_Connection(Database.java:51)
at ldap.Database.getConnection(Database.java:32)
at ldap.Addldap.main(Addldap.java:373)
/*
public static String dbIp = "10.78.28.9";
public static String dbPort = "3306";
public static String dbName = "wildfire1";
public static String driver = "org.gjt.mm.mysql.Driver";
public static String userName = "test";
public static String passWord = "test";
public Database()
{
super();
}
public static Connection getConnection(databaseinfo dbinfo) throws Exception
{
Connection conn = null;
conn = get_jdbc_Connection(dbinfo);
return conn;
}
private static Connection get_jdbc_Connection(databaseinfo dbinfo) throws Exception{
Connection conn = null;
try{
xmldom cnf = new xmldom ();
cnf.JDomParse(dbinfo);
String url = "";
if (1 == dbinfo.dbtype)
{
url = "jdbc:mysql://"+dbinfo.dbIp+"/"+dbinfo.dbName;
}
else
{
url = "jdbc:sqlserver://"+dbinfo.dbIp+":"+dbinfo.dbPort+";DatabaseName="+dbinfo.dbName;
}
System.out.println("tttttttt========"+dbinfo.driver);
Class.forName(dbinfo.driver).newInstance(); //!!!这里报错
conn=DriverManager.getConnection(url,dbinfo.userName,dbinfo.passWord);
}
catch(Exception sqe)
{
System.out.println("Connect error:"+sqe.toString());
throw sqe;
}
return conn;
}
2 Created-By: Fat Jar Eclipse Plug-In
3 Main-Class: ldap.Addldap
4 Class-Path: ./mysql.ja ./jdom.jar ./sqljdbc.jar
5
6