Получение UnsupportedClassVersionError при запуске файла jar Scala с использованием spark2-submit в Cloudera VM

Я пытаюсь запустить проект Scala отсюда с участием концентратора событий Azure в виртуальная машина Cloudera, установленная локально с одним узлом. Я использую CDH 5.10. Я создал файл jar, используя sbt 0.13.15, который использует Openjdk 1.8.0. Также на моей виртуальной машине установлен Oracle Jdk 1.8, который, как мне кажется, используется spark2 при запуске файла jar. Изначально у виртуальной машины не было spark2. Я обновил его с помощью Cloudera Manager 5.11.

Я получаю следующую ошибку после запуска проекта:

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

Ошибка, отображаемая в консоли после отправки заданий, я думаю, а затем код зависает. Я установил версию jvm 1.8 при создании банки. Моя полная сборка.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"

Я гуглил ошибку, но ничего не нашел. Не знаю, как действовать дальше. Любое предложение будет принято с благодарностью.


person Sk Fahrad    schedule 15.06.2017    source источник
comment
Вы гуглили Unsupported major.minor version 52.0?   -  person OneCricketeer    schedule 15.06.2017
comment
Тот факт, что вы используете Java 8, не означает, что библиотека Azure, которая, по-видимому, построена не на Java 8, поддерживает ваш код.   -  person OneCricketeer    schedule 15.06.2017
comment
Да, я много раз гуглил. Эта неподдерживаемая версия major.minor 52.0 является общим исключением, возникающим во многих случаях. В моем случае это как-то вызвано библиотекой spark-streaming-eventhubs_2.11.   -  person Sk Fahrad    schedule 15.06.2017
comment
Это не общая ошибка. Я конкретно имею в виду, что у вас есть скомпилированный код Java 7, пока вы используете Java 8.   -  person OneCricketeer    schedule 15.06.2017


Ответы (1)


sudo alternatives --config java

При появлении запроса выберите java(jre) 1.8 и повторите попытку.

person Vikrame    schedule 12.09.2017