Scala版本冲突--java.lang.NoSuchMethodError:scala.collection.immutable.HashSet$.empty()Lscala/collection/

解决Scala版本冲突
本文介绍了解决因使用不兼容的Scala版本而导致的NoSuchMethodError错误的方法。通过将Scala版本从2.11.x降级到2.10.x,并按照步骤调整IDE设置,可以有效解决该问题。

问题描述

Run 代码的时候报错

Exception in thread "main" java.lang.NoSuchMethodError:scala.collection.immutable.HashSet$.empty()Lscala/collection/immutable/HashSet;

解决办法

将Scala2.11.x更换为Scala2.10.x

操作如下:

File –> Other Settings –> Default Project Structure –> Global Library

Step1. 先移除所有的Scala2.11.x版本,然后如下图添加:

这里写图片描述
这里写图片描述

选择scala版本

这里写图片描述

Step2. 修改iml文件

然后找到项目名称开头的.iml文件,找到类似下面的一行:

<orderEntry type="library" name="scala-sdk-2.11.8" level="project" />

修改为:

<orderEntry type="library" name="scala-sdk-2.10.6" level="project" />

Step3:重新Run一下,OK。

17/07/26 11:25:29 INFO Remoting: Remoting started; listening on addresses :[akka.tcp://sparkDriver@172.16.0.34:52665]
17/07/26 11:25:29 INFO Utils: Successfully started service 'sparkDriver' on port 52665.
17/07/26 11:25:29 INFO SparkEnv: Registering MapOutputTracker
17/07/26 11:25:29 INFO SparkEnv: Registering BlockManagerMaster
17/07/26 11:25:29 INFO DiskBlockManager: Created local directory at C:\Users\yuhul\AppData\Local\Temp\blockmgr-3d647d21-eb1c-4a2d-a21a-8441f721bc18
17/07/26 11:25:29 INFO MemoryStore: MemoryStore started with capacity 1956.4 MB
17/07/26 11:25:29 INFO HttpFileServer: HTTP File server directory is C:\Users\yuhul\AppData\Local\Temp\spark-ef0a813c-bcb1-4a4d-af97-412044fa2eb4\httpd-fe5b5854-4cdd-4476-9803-60ab7066a78f
17/07/26 11:25:29 INFO HttpServer: Starting HTTP Server
17/07/26 11:25:29 INFO Utils: Successfully started service 'HTTP file server' on port 52666.
17/07/26 11:25:29 INFO SparkEnv: Registering OutputCommitCoordinator
17/07/26 11:25:29 WARN Utils: Service 'SparkUI' could not bind on port 4040. Attempting port 4041.
17/07/26 11:25:29 WARN Utils: Service 'SparkUI' could not bind on port 4041. Attempting port 4042.
17/07/26 11:25:29 INFO Utils: Successfully started service 'SparkUI' on port 4042.
17/07/26 11:25:29 INFO SparkUI: Started SparkUI at http://172.16.0.34:4042
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值