Java或者Scala运行环境版本不一致报错纠正(bug调优)

运行Java时报错:

Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
    at org.apache.spark.util.Utils$.getCallSite(Utils.scala:1306)
    at org.apache.spark.SparkContext.<init>(SparkContext.scala:82)
    at org.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkContext.scala:59)
    at com.bjsxt.spark.SparkDay02.main(SparkDay02.java:18)
运行Scala时报错:

Project sparkday02 contains build errors.Continue launch?

错误原因分析:

java或者Scala的运行环境不一致。

这种情况可以运行Scala,但是不可以运行Java

问题解决:

可以新建一个干净的Javaproject或者scalaproject,来对照看Scala Library container的版本和JRE System Library的版本

具体纠正:右击--------->property---------------->Classpath Container---------->修改具体的版本

————————————————————————————————————————————————————————————————

修改java版本:

JRE system右击-------->property---------->class pathcontainer---------->修改所需要的版本

Java或者Scala运行环境版本不一致报错纠正(bug调优)