0

我試圖運行斯卡拉項目from here涉及與單個節點本地安裝在VM Cloudera的天青事件樞紐。我正在使用CDH 5.10。我使用sbt 0.13.15構建了使用Openjdk 1.8.0的jar文件。另外,Oracle Jdk 1.8安裝在我的虛擬機中,我正在運行jar文件時正在使用spark2。 VM最初沒有spark2。我使用Cloudera Manager 5.11升級了它。獲得UnsupportedClassVersionError運行時使用Scala的jar文件spark2提交

項目運行後,我發現了以下錯誤:

java.lang.UnsupportedClassVersionError: com/microsoft/azure/eventhubs/EventData : Unsupported major.minor version 52.0 

在作業提交後,控制檯顯示的錯誤,我認爲然後代碼那種掛起。 我實施的JVM版本爲1.8,同時建立罐子。我的完整build.sbt-

name := "AzureGeoLogProject" 

version := "1.0" 

scalaVersion := "2.11.8" 

libraryDependencies += "org.scala-lang" % "scala-library" % "2.11.8" 

libraryDependencies += "com.microsoft.azure" % "spark-streaming-eventhubs_2.11" % "2.0.3" 

libraryDependencies += "org.apache.spark" % "spark-core_2.11" % "2.0.2" 

libraryDependencies += "org.apache.spark" % "spark-sql_2.11" % "2.0.2" 

libraryDependencies += "org.apache.spark" % "spark-streaming_2.11" % "2.0.2" 

libraryDependencies += "org.apache.httpcomponents" % "httpclient" % "4.2.5" 

libraryDependencies += "com.typesafe" % "config" % "1.3.1" 

scalacOptions += "-target:jvm-1.8" 

我GOOGLE了錯誤,但什麼也沒有。不知道如何從這裏出發。任何建議將不勝感激。

+0

你用Google搜索'不支持MAJOR.MINOR版本52.0'? –

+0

僅僅因爲你使用的是Java 8,並不意味着多數民衆贊成顯然與不是Java 8內置在Azure庫支持你的代碼 –

+0

是的,我GOOGLE了很多倍。 「不支持major.minor版本52.0」是一種通用的異常發生在許多場合。在我的情況下,它是由spark-streaming-eventhubs_2.11庫引起的,我認爲。 –

回答

0
sudo alternatives --config java 

出現提示時,選擇Java(JRE)1.8,然後再試一次