4

我的 java 文件 jdbc11.java 使用 cmd 中的命令成功编译javac jdbc11.java,之后当我尝试运行时java jdbc11出现此异常:

java.lang.ClassNotFoundException: com.mysql.jdbc:Driver

在文件中引用此代码

Class.forName("com.mysql.jdbc.Driver");

,当我在eclipse中尝试它时,我将外部jar添加到“Java Build Path”中:mysql-connector-java-5.1.20-bin.jar并且它运行成功。如果我没有用 eclipse 修复它,我应该在第一次尝试使用java jdbc11命令时做什么才能正常工作?注意:与 jdbc11.java 在同一目录中的 jar

4

3 回答 3

5

执行命令行代码时,尝试将 mysql-connector jar 添加到类路径:

java -cp mysql-connector-java-5.1.20-bin.jar;. jdbc11

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html

于 2012-12-24T17:34:50.717 回答
1

您必须在执行命令中添加 -classpath

java -classpath mysql-connector-java-5.1.20-bin.jar jdbc11

于 2012-12-24T17:35:23.047 回答
0

如果我理解你的意思,那么你缺少的是 java 命令行中的 -cp 选项,如果你将它放在构建路径中,这就是 eclispe 会在内部执行的操作。

于 2012-12-24T17:33:15.393 回答