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

时间:2014-07-23 11:38:16

标签: java jdbc

我知道这是一个非常老的帖子,但我仍然无法弄清楚centos,因为我是java的新开发者。

所以这是我的问题:

我正在从命令行运行一个在centos上有jdbc代码的java类。

但在执行时我收到以下错误。

Exception in thread "main" java.lang.NoClassDefFoundError: JDBCExample
Caused by: java.lang.ClassNotFoundException: JDBCExample
    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)

从错误中了解到它需要mysql连接器,因此我通过以下命令安装了它。

yum install mysql-connector-java

但仍然得到相同我也尝试单独下载mysql-connector jar文件并运行如。

java -classpath mysql-connector-java-5.1.18-bin.jar JDBCExample

但这也会返回相同的错误。请告诉我,我的错误可能是什么。

3 个答案:

答案 0 :(得分:0)

尝试使用正确的位置提供“mysql-connector-java-5.1.18-bin.jar”,或者将mysql jar文件保存在 JDBCExample.class所在的同一目录中

答案 1 :(得分:0)

可能你没有添加'。;'在类路径中 - 也意味着从当前目录加载类文件..

答案 2 :(得分:0)

尝试将当前目录放在类路径中:

java -classpath .:mysql-connector-java-5.1.18-bin.jar JDBCExample