我正在使用一个简单的 JDBC 程序。执行程序时,我注意到以下行为。
只有在{em> C:\ Program Files \ Java \ jdk1.6.0_43 \ jre \ lib \ ext
中复制mysql-connector-java-5.1.35-bin
文件时,该程序才有效。
我将mysql-connector-java-5.1.35-bin
文件更改为位置( C:\ Program Files \ Java \ jdk1.6.0_43 \ bin )并将类路径更改为 C:\ Program文件\的Java \ jdk1.6.0_43 \ BIN 的。但在这种情况下,程序执行失败并带有
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver exception
所以我的问题是,是否必须复制 C:\ Program Files \ Java \ jdk1.6.0_43 \ jre \ lib \ ext 中的mysql-connector-java-5.1.35-bin
?
答案 0 :(得分:1)
不要将任何文件放在JDK安装目录下。将jar文件本身添加到类路径,而不是包含jar文件的目录:
java -cp c:\path\to\mysql-connector-java-5.1.35-bin.jar;yourApplication.jar com.foo.bar.YourMainClass