为什么我这样还无法载入需要的类呢?
大家不要笑我啊,不是搞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. 抛出Class
NotFoundException异常,看看是没有找到那一个类文件.
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就可以:-)