Java mysql JDBC连接NoClassDefFoundError

Java mysql JDBC连接NoClassDefFoundError,java,mysql,jdbc,runtime-error,Java,Mysql,Jdbc,Runtime Error,我试图在Windows2008服务器上测试mySQL JDBC连接。我下载了JDBC驱动程序,它在“C:\Program Files\MySQL\MySQL Connector J\MySQL-Connector-java-5.1.34-bin.jar”中创建了一个jar文件。 当我运行一个小程序来测试我的jdbc连接时,我得到了“NoClassDefFound”错误。 我错过了什么 我确实在类路径中设置了JDBCJAR C:\>echo %CLASSPATH% C:\Program Fi

我试图在Windows2008服务器上测试mySQL JDBC连接。我下载了JDBC驱动程序,它在“C:\Program Files\MySQL\MySQL Connector J\MySQL-Connector-java-5.1.34-bin.jar”中创建了一个jar文件。 当我运行一个小程序来测试我的jdbc连接时,我得到了“NoClassDefFound”错误。 我错过了什么

我确实在类路径中设置了JDBCJAR

C:\>echo %CLASSPATH%
C:\Program Files\MySQL\MySQL Connector J\mysql-connector-java-5.1.34-bin.jar;
我将jar放在了DBDemo.java所在的位置(C:\test)

demodab.java

*错误*

C:\Program Files\Java\jdk1.6.0_45\bin>java c:\test\DBDemo
Exception in thread "main" java.lang.NoClassDefFoundError: c:\test\DBDemo
Caused by: java.lang.ClassNotFoundException: c:\test\DBDemo
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
 Could not find the main class: c:\test\DBDemo.  Program will exit.
您的
类路径
似乎没有
这是
DBDemo
将在其中的当前工作目录。因此,将
也添加到
类路径中。之后,您的
类路径将如下

.;C:\Program Files\MySQL\MySQL Connector J\mysql-connector-java-5.1.34-bin.jar;
编辑 还可以尝试将
mysql-connector-java-5.1.34-bin.jar的内容提取到一个文件夹中,并根据该文件夹更改
CLASSPATH

线程“main”java.lang.NoClassDefFoundError中的异常

java试图查找
.class
文件的地方之一是当前目录。因此,如果您的
.class
文件位于
c:\test\
中,您应该将当前目录更改为该目录

要更改目录,请在提示符处键入以下命令,然后按Enter键:

cd c:\test\

使用此命令执行程序时,应纠正以下问题:

c:\test>java DemoDB

此问题可能有多种原因,但最常见的原因之一是类或依赖项彼此无法看到,您必须验证每个类或依赖项的导入,如果您重命名了包、类或依赖项,则JVM无法找到所需的类或依赖项。

该bin文件的内容是什么
jar-tvvf
或者用你最喜欢的zip文件工具打开它。做同样的事情。你用什么点子都没用。我是从cmd做的line@sravs448你试过提取罐子里的东西吗
cd c:\test\
set CLASSPATH = .;C:\Program Files\MySQL\MySQL Connector J\mysql-connector-java-5.1.34-bin.jar;C:\Program Files\Java\jdk1.6.0_45\lib\tools.jar;

set PATH = C:\Program Files\Java\jdk1.6.0_45\bin
c:\test>java DemoDB