我在scala中運行字數統計程序時遇到了異常。斯卡拉火花版本不匹配
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:1406)
谷歌搜索的決議我可以理解這種情況發生時,火花和斯卡拉之間不匹配。我PAM dependeny是
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Test</groupId>
<artifactId>Test</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies>
</project>
和項目設置階版本斯卡拉-SDK-2.11.8
不知道什麼是錯了這兒過得花費相當多的時間在Maven倉庫中有不同的版本嘗試組合。
從我的本地火花我安裝運行命令scala.util.Properties.versionString
想通了正確的斯卡拉版本我已經選擇了project.but沒有運氣同階的SDK。
非常感謝您的幫助。
發佈完整的pom.xml –
更新了問題。 – user155489
你下載了哪個spark版本?對於例如從2.0版開始,Spark默認使用Scala 2.11構建。你有沒有下載Spark 2.0? –