我知道这是一个非常老的帖子,但我仍然无法弄清楚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
但这也会返回相同的错误。请告诉我,我的错误可能是什么。
答案 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