类路径错误

时间:2012-01-07 04:52:27

标签: java mysql classpath

我创建了大约4到5个Java文件。当我使用Netbeans或Eclipse运行时,它们运行良好,但是当我尝试使用命令提示符运行时,我遇到了一些错误。

  • 我已将所有文件都放在jdk/bin文件夹中。
  • 我正在使用MySQL连接器jar文件 - 我已将该文件放在jdk/bin文件夹
  • 我已将类路径设置为jdk/bin文件夹

但我得到的错误如下:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at Dbconnection.Dbconnect(Dbconnection.java:29)
    at fileoperation.parsefiles(fileoperation.java:63)
    at fileoperation.main(fileoperation.java:127)

有人会说 - 问题出在哪里?

2 个答案:

答案 0 :(得分:1)

首先尝试从命令propmt运行java和javac,如果它们运行正常就可以了。 试试这个:

javac -cp /path to/your/mysql connector jar file/  MyProgram.java
java -cp  .;/path to/your/mysql connector jar file/ MyProgram

cp代表classpath

您也可以在-cp之后添加多个jar文件。

如果他们没有投放,我的意思是java or javac not found出现错误,而不是将java.exejavac.exe添加到您的窗口environment variable

将包含java.exe和javac.exe的C:\jdk1.6.0_23\bin添加到您的环境变量中。

答案 1 :(得分:0)

您无法在类路径中设置目录,您需要在目录下指定“* .jar”,或者按名称指定每个jar。