IDEA中创建Scala项目启动代码时主要报错信息为:
Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
说明 IDEA当前的程序运行所使用的Scala SDK与代码中使用 Linu(或本地机器)启动Scala SDK的版本不一致导致无法找到对应的方法。
查看idea中Scala版本:
查看Linux中Scala版本:
解决办法:
修改idea中的Scala SDK:
找到 scala-2.11.8
包下的 lib
目录,可以看到里边有一些 jar
包,选中 lib
然后点击右下角 “OPEN”
,然后就添加到 Libraries
列表中了,点击右下角的 Apply
后再点 OK
。
然后把idea中已存在的 Scala 2.12.11
删掉,还是刚才的目录下,选择 Modules
中选中 scala-sdk-2.12.11
前边的小方框,点击下边的 -
号,然后 Apply
再 OK
。
这样idea和Linux的Scala SDK就同一版本了,都是 2.11.8
重新执行程序就没问题了。