2017-05-25 40 views
0

我想在运行管道时遇到“UnsupportedClassVersionError”错误。AWS Athena JDBC Jar在Datapipeline中的用法抛出Java版本错误

我有点信息从博客(http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html),但一部分我不清楚我的情况是

雅典娜类具有内置的jdk:1.8.0_60

我的系统的Java版本:1.8.0_71

所以我不知道为什么有一个版本mismatch.Also我只有JRE安装在我的系统没有JDK。我完全陌生的Java任何帮助,非常感谢。

雅典娜JDBC文件名:AthenaJDBC41-1.0.1.Jar

JDBC驱动程序类:com.amazonaws.athena.jdbc.AthenaDriver

DataPipeline错误消息:

ErrorID中:ActivityFailed :UnsupportedClassVersionError

ErrorMessage:com/amazonaws/athena/jdbc/AthenaDriver:Unsupported major.minor version 52.0

+1

某些数据管道映像默认安装了java 7。您的应用程序可能运行了错误的jdk。 – enisher

回答

1

datapipeline正在以您的名义供应ec2实例。它使用的默认AMI自带Java 1.6或1.7。您需要使用java 1.8构建自己的AMI,并在数据管道EC2资源属性中指定对自定义AMI的引用。