如何修复Class文件是Java 8,但最大支持的Java 7 [英] how to Fix Class file is Java 8 but max supported is Java 7

查看:78
本文介绍了如何修复Class文件是Java 8,但最大支持的Java 7的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在pom文件中添加了mysql的依赖项

I added the dependency for mysql in pom file

      <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>  

然后我开始收到下面给出的错误.

and then i start getting the error given below.

java.lang.IllegalArgumentException: Class file is Java 8 but max supported is Java 7: com/mysql/cj/api/CacheAdapter.class in /home/claritus/Downloads/appengine-endpoints-helloworld-java-maven-master/target/helloworld-1.0-SNAPSHOT/WEB-INF/lib/mysql-connector-java-6.0.3.jar

无法更新应用程序:Class file is Java 8 but max supported is Java 7: com/mysql/cj/api/CacheAdapter.class in /home/claritus/Downloads/appengine-endpoints-helloworld-java-maven-master/target/helloworld-1.0-SNAPSHOT/WEB-INF/lib/mysql-connector-java-6.0.3.jar

我知道Google应用引擎到目前为止还不支持Java 8.所以我将我的jdk和jre路径更改为Java7.但是在Google App Engine上部署代码时,仍然出现此错误.

I know java 8 is not supported by the google app engine till now. so i changed my jdk and jre path to java 7. but still i am getting this error at the time of deploying the code on google app engine.

推荐答案

您无需添加mysql驱动程序,它已由App Engine提供.在pom.xml中将其指定为provided:

You don't need to add mysql driver, it's already provided by App Engine. Specify it as provided in pom.xml:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.6</version>
    <scope>provided</scope>
</dependency> 

这篇关于如何修复Class文件是Java 8,但最大支持的Java 7的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆