如何修复Class文件是Java 8,但最大支持的Java 7 [英] how to Fix Class file is Java 8 but max supported is 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屋!