运行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项目时遇到版本不匹配的异常错误,如`NoSuchMethodError`,主要原因是环境配置中Java或Scala库版本不一致。错误出现在Spark相关代码中,影响了SparkContext的初始化。解决办法是检查并调整项目设置,对比Scala Library Container与JRE System Library的版本,通过修改Classpath Container来确保版本匹配,从而解决问题。
&spm=1001.2101.3001.5002&articleId=81117440&d=1&t=3&u=d2e42ed9ab3d418b8283a30e4d32aa9e)
2万+

被折叠的 条评论
为什么被折叠?



