我试图使用MySQL的MySQL驱动程序,我不断得到一个ClassNotFoundException.我根本不使用IDE,程序是用Vim编写的,并在Window的命令行编译.这是一堂课,教授告诉我们,我们根本不能使用IDE.我将JAR文件添加到Window的PATH系统环境变量中,但我仍然收到错误.我一定做错了,但我做过的大部分研究都表明你需要将驱动程序添加到IDE的类路径中,但我不是在使用IDE,而是使用Windows.
这是我的代码:
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e) {
System.out.println("Where is your MySQL JDBC Driver?");
e.printStackTrace();
return;
}
Run Code Online (Sandbox Code Playgroud)
而错误:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at sqlAccess.<init>(sqlAccess.java:21)
at Tester.DoOther(Tester.java:44)
Run Code Online (Sandbox Code Playgroud)
等等
这就是我PATH在系统变量下添加到变量中的内容:
C:\Program Files\Java\jdk1.7.0_11\bin\mysql-connector-java-5.1.24-bin.jar
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
您必须将jar的路径添加到CLASSPATH,而不是PATH
set "CLASSPATH=.;F:\Software Tech II\FinalProject\lib\mysql-connector-java-5.1.24-bin.jar"
java -cp %CLASSPATH% Tester
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1169 次 |
| 最近记录: |