我的java文件jdbc11.java在cmd中使用javac jdbc11.java
命令成功编译,之后当我尝试运行java jdbc11
时,我遇到了这个异常:
java.lang.ClassNotFoundException: com.mysql.jdbc:Driver
在文件中引用此代码
Class.forName("com.mysql.jdbc.Driver");
,当我在eclipse中尝试它时,我将“Java Build Path”添加到外部jar:mysql-connector-java-5.1.20-bin.jar
并且它成功运行。
如果我没有用eclipse修复它,我应该在第一次使用java jdbc11
命令时做什么才能工作?
注意:与jdbc11.java相同的dir中的jar
答案 0 :(得分:3)
尝试在执行命令行代码时将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
答案 1 :(得分:1)
您必须在执行命令
中添加-classpathjava -classpath mysql-connector-java-5.1.20-bin.jar jdbc11
答案 2 :(得分:0)
如果我理解你没问题,那么你缺少的是你的java命令行中的-cp选项,如果你把它放在构建路径中,eclipse会在内部执行。