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---------->修改所需要的版本