日期:2014-05-20  浏览次数:20719 次

为什么我这样还无法载入需要的类呢?
大家不要笑我啊,不是搞java的,有些东西不清楚。

我在自己机上装了个mysql,想用java连一下看看。
我把mysql-connector-java-5.0.5-bin.jar放到   C:\下,
然后在CLASSPATH里面加上;C:\mysql-connector-java-5.0.5-bin.jar
以前是XXX,现在就是XXX;C:\mysql-connector-java-5.0.5-bin.jar了。
然后随便写个带main的类,在里面调用
Class.forName( "com.mysql.jdbc.Driver ");
然后就抛出ClassNotFoundException异常了。

请问,我哪里做的不对么?
我用winrar打开jar文件查看,里面确实有那个类啊

------解决方案--------------------
1. 抛出ClassNotFoundException异常,看看是没有找到那一个类文件.
2. 然后看看你的包里面是否包含这个文件
3. 最后看看你设置的classpath是否正确
------解决方案--------------------
你把你的C:\mysql-connector-java-5.0.5-bin.jar放到classpath的最前面看看

------解决方案--------------------
如果你用Tomcat就要放到$CATALINA_HOME/common/lib里,因为Tomcat会忽略所有环境设置。

用这个代码看看到底是什么错:
try {
Class.forName( "com.mysql.jdbc.Driver "); // format from MySQL Connector/J
} catch(java.lang.ClassNotFoundException e) {
System.err.println( "ClassNotFoundException: "+ e.getMessage());
}
------解决方案--------------------
在JB里是在project properties的添加require libs,就OK了。
------解决方案--------------------
Eclipse 的classpath不在环境变量里面!

你环境变量只与cmd里用java命令运行有关!

还有环境变量里的JAVA_HOME和一些应用服务器有关!

eclipse下的classpath可以用eclipse修改,增加!
------解决方案--------------------
Eclipse根本就不管系统的环境变量设置,只要在工程中添加上就可以了.Project--> Properties--> Java Build Path--> Libraries添加你需要的.jar就可以:-)