Scala包抛出java.lang.UnsupportedClassVersionError
我们的java应用程序依赖于Spark,Spark是用Scala编写的。构建工具是Maven,我在Eclipse中运行。用于使用Maven在命令行上编译应用程序的JDK_HOME和用于在Eclipse中运行的JRE都是Scala包抛出java.lang.UnsupportedClassVersionError,scala,Scala,我们的java应用程序依赖于Spark,Spark是用Scala编写的。构建工具是Maven,我在Eclipse中运行。用于使用Maven在命令行上编译应用程序的JDK_HOME和用于在Eclipse中运行的JRE都是1.7.0_15 Maven POM包含以下内容: <plugin> <groupId>org.scala-tools</groupId> <artifactId>maven-scala-plugin</artifa
1.7.0_15
Maven POM包含以下内容:
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
...
<configuration>
<scalaVersion>1.10.5</scalaVersion>
<args>
<arg>-target:jvm-1.7</arg>
</args>
</configuration>
</plugin>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch-hadoop</artifactId>
<version>2.1.0.Beta4</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch-spark_2.10</artifactId>
<version>2.1.0.Beta4</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-xml</artifactId>
<version>2.11.0-M4</version>
</dependency>
<dependency>
<groupId>org.scala-lang.modules</groupId>
<artifactId>scala-parser-combinators_2.12.0-M2</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.10</artifactId>
<version>1.3.0</version>
</dependency
我找不到2.10.*版本的scala解析器组合器jar
有人能帮助解决这个问题吗
谢谢 scala-parser-combinators_2.12.0-M2
模块是scala 2.12发行版的一部分
2.12是针对Java 8字节码主版本52的,因此出现了错误
您的最佳选择是使用较旧的Spark发行版,或者切换到Java 8(Java 7自2015年4月起已处于使用寿命的末尾)
EDIT(寻址问题编辑):您找不到较旧版本的scala解析器组合器
库,因为它在2.10之后的某个时候被隔离到独立模块。您可以简单地尝试,但不能保证您选择的Spark版本将与此较旧的库版本兼容
Exception in thread "main" java.lang.UnsupportedClassVersionError: scala/util/parsing/combinator/PackratParsers : Unsupported major.minor version 52.0