【问题标题】:com/mysql/jdbc/Driver : Unsupported major.minor version 52.0 [duplicate]com/mysql/jdbc/Driver:不支持的major.minor 52.0版
【发布时间】:2016-11-16 09:55:36
【问题描述】:

我在 Apache Tomcat/7.0.52 (Ubuntu) JVM 上使用 mysql-connector-java-6.0.3.jar 部署我的战争时遇到了这个问题:1.7.0_79-b14 已编译使用 JDK 1.7

java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0 (unable to load class com.mysql.jdbc.Driver)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2948)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1208)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Class.java:191)
    com.tdk.callbacks.CallBacksListener.doGet(CallBacksListener.java:45)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

当我用 1.8

编译时这个
java.lang.UnsupportedClassVersionError: com/tdk/callbacks/CallBacksListener : Unsupported major.minor version 52.0 (unable to load class com.tdk.callbacks.CallBacksListener)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2948)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1208)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    java.lang.Thread.run(Thread.java:745)

还有这个与1.6

java.lang.Error: Unresolved compilation problem: 
    Multi-catch parameters are not allowed for source level below 1.7

【问题讨论】:

标签: java mysql jdbc tomcat7


【解决方案1】:

问题不在于编译。问题是您尝试运行使用 java 7 部署应用程序的 Tomcat。作为您的 mysql 驱动程序,并且可能您的应用程序是使用 java 8 编译的,您必须使用 java 8 来运行 Tomcat

【讨论】:

  • 嗨。我使用 Java 7 在 RHEL 上编译代码。我有 MySQL 8.0.17 和 mysql-connector-java-8.0.17.jar 并且我面临同样的错误。代码只能用 java 7 编译,我应该用什么正确的组合来修复我的错误?任何帮助表示赞赏@Nikem
  • @BabarBaig 正如答案中所说:“你必须使用 java 8 来运行”你的应用程序
  • 基本上,我正在尝试构建 Apache Ranger。由于 Apache Ranger 的一些限制,要求使用 Java 7。因此,我成功地使用以下方法构建和安装了 Apache Ranger。 1. Java 7 2. MySQL 5.1 3. Python 2.7 4. JDBC 连接器 5.1.6 感谢@Nikem
  • 谢谢,你是救生员!
猜你喜欢
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-24
  • 2016-12-28
  • 2018-08-24
  • 1970-01-01
相关资源
最近更新 更多