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

运行Java或Scala项目时遇到版本不匹配的异常错误,如`NoSuchMethodError`,主要原因是环境配置中Java或Scala库版本不一致。错误出现在Spark相关代码中,影响了SparkContext的初始化。解决办法是检查并调整项目设置,对比Scala Library Container与JRE System Library的版本,通过修改Classpath Container来确保版本匹配,从而解决问题。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值