当我尝试连接到我的数据库时,我收到以下错误。
Exception in thread "main" java.lang.NoClassDefFoundError: java.util.concurrent.ConcurrentHashMap
at com.mysql.jdbc.NonRegisteringDriver.<clinit>(NonRegisteringDriver.java:83)
at java.lang.Class.initializeClass(libgcj.so.7rh)
at java.lang.Class.initializeClass(libgcj.so.7rh)
at java.lang.Class.forName(libgcj.so.7rh)
at java.lang.Class.forName(libgcj.so.7rh)
at test.main(test.java:14)
信息:
平台:RHEL 5 Java:jdk1.6.0_45 jdbc连接器:mysql-connector-java-5.1.26-bin.jar Sever:Tomcat 6
我已将jdbc连接器放在usr / share / java / Directory中。 我测试连接的程序放在根文件夹中。
我已使用EXPORT命令将CLASSPATH设置为指向连接器。 我正在使用javac filename.java命令编译&amp; java filename来运行它。
答案 0 :(得分:0)
不需要安装或配置JDBC驱动程序。您下载jar,将其添加到应用程序的运行时类路径中,然后就完成了:
java -cp someJar.jar:someDirectory:theMySQLJdbcDriver.jar com.foo.bar.Main
答案 1 :(得分:0)
我安装了与RHEL5兼容的旧版mysql连接器 现在它的工作正常。 谢谢 !!