2017-05-25 61 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的引用。