mysql-connector-java-5.1.35-bin的环境问题

mysql-connector-java-5.1.35-bin的环境问题,mysql,jdbc,Mysql,Jdbc,我正在使用一个简单的JDBC程序。在执行程序时,我注意到以下行为 仅当将mysql-connector-java-5.1.35-bin文件复制到位置C:\program Files\java\jdk1.6.0\u 43\jre\lib\ext时,程序才会工作 我将mysql-connector-java-5.1.35-bin文件更改为位置(C:\Program Files\java\jdk1.6.0\u 43\bin),并将类路径更改为C:\Program Files\java\jdk1.6.0

我正在使用一个简单的JDBC程序。在执行程序时,我注意到以下行为

仅当将
mysql-connector-java-5.1.35-bin
文件复制到位置C:\program Files\java\jdk1.6.0\u 43\jre\lib\ext时,程序才会工作

我将
mysql-connector-java-5.1.35-bin
文件更改为位置(C:\Program Files\java\jdk1.6.0\u 43\bin),并将类路径更改为C:\Program Files\java\jdk1.6.0\u 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

不要将任何文件放在JDK安装目录下。将jar文件本身添加到类路径,而不是包含jar文件的目录:

java -cp c:\path\to\mysql-connector-java-5.1.35-bin.jar;yourApplication.jar com.foo.bar.YourMainClass

这完全取决于您如何设置
'classpath'
lib\ext
已被弃用,您不应该使用它。您只是没有正确设置类路径。请告诉我们您是如何执行程序的。@RavinderReddy我通过右键单击计算机>属性>高级系统设置>系统属性>高级选项卡>环境变量>系统设置类路径variables@MarkRotteveel是的,我知道lib\ext已被弃用。但在玩我的测试设置时,我发现了这个。但无论如何,这个场景应该是正确的?。我通常使用Notepad++编写代码,并使用它的一个插件执行(在尝试使用windows命令提示符时也不起作用)。请查看以下错误当前目录:C:\Program Files\Java\jdk1.6.0\u 43\bin Java FirstExample Process started>>>Java.lang.ClassNotFoundException:com.mysql.jdbc.Driver at Java.net.URLClassLoader$1.run(URLClassLoader.Java:202)