操作系统是XPSP1,MYSQL版本是4.0.23,在www.mysql.com下了JDBC,按照网上的一些文章,配了CLASSPATH,内容:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\mysql-connector-java-3.1.13-bin-g.jar;D:\JAVA\JDBC\mysql\mysql-connector-java-3.1.13\mysql-connector-java-3.1.13-bin.jar;
可是我在eclipse里面调试时,Class.forName("com.mysql.jdbc.Driver").newInstance();这一句就过不去,但是如果在eclipse里填加外部jar,把mysql-connector-java-3.1.13-bin.jar加到里面,又可以运行,是不是还是JDBC的注册问题?各位帮看看。
代码如下:
import java.*;
import java.sql.*;
class db{
public static void main(String[] args) {
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();

String url="jdbc:mysql://localhost/test?user=root&password=&useUnicode=true&characterEncoding=GB2312";
Connection conn=DriverManager.getConnection(url);

Statement stmtNew=conn.createStatement();

ResultSet rs;
rs=stmtNew.executeQuery("select * from test");

while(rs.next())
{
String strTemp=rs.getString("name");
System.out.println(strTemp);
}


rs.close();
conn.close();
}
catch(Exception e)
{
System.err.println(e.getMessage());
}

}
}
我用javac db.java编译都没有问题,但是运行时 java db就报错:
Exception in thread "main" java.lang.NoClassDefFoundError:org/aspectj/lang.Signature
 at java.lang.Class.forName0<Native Method>
 at java.lang.Class.forName<Unkown Source>
 at db.main<db.java:7>
到底怎么解决啊?