Scala 与 Java 兼容关系
| JDK | 3 | 2.13 | 2.12 | 2.11 |
|---|---|---|---|---|
| 22 (ea) | 3.3.4* | 2.13.12 | 2.12.19 | |
| 21 (LTS) | 3.3.1 | 2.13.11 | 2.12.18 | |
| 17 (LTS) | 3.0.0 | 2.13.6 | 2.12.15 | |
| 11 (LTS) | 3.0.0 | 2.13.0 | 2.12.4 | 2.11.12 |
| 8 (LTS) | 3.0.0 | 2.13.0 | 2.12.0 | 2.11.0 |
构建工具兼容性表
最低工作版本
| JDK | sbt | mill |
|---|---|---|
| 21 (LTS) | 1.9.0 | 0.11.5 |
| 17 (LTS) | 1.6.0 | 0.7.0 |
| 11 (LTS) | 1.1.0 | 0.1.5 |
| 8 (LTS) | 1.0.0 | 0.1.0 |
Spark 与 Scala 兼容关系
如何寻找?
- 方式一
通过 Spark GitHub 仓库,选择 Tags,找到对应的spark版本,查看pom.xml文件,搜索 scala.version 找到 scala 版本
仓库地址:https://github.com/apache/spark
- 方式二
通过 mvnrepository 搜索 spark-core找到 spark 对应依赖的 scala 版本
mvnrepository地址:https://mvnrepository.com/artifact/org.apache.spark/spark-core
这里整理了一些
| Spark | Scala | 发布时间 |
|---|---|---|
| 3.5.5 | 2.12.18 | 2025-02-27 09:11 |
| 3.5.0 | 2.12.18 | 2023-09-13 02:08 |
| 3.4.4 | 2.12.17 | 2024-10-25 08:10 |
| 3.4.0 | 2.12.17 | 2023-04-13 17:54 |
| 3.3.4 | 2.12.15 | 2022-06-17 11:11 |
| 3.3.1 | 2.12.15 | 2022-10-25 07:33 |
| 3.3.0 | 2.12.15 | 2022-06-17 11:11 |
| 3.2.4 | 2.12.15 | 2023-04-13 13:46 |
| 3.2.0 | 2.12.15 | 2021-10-13 09:09 |
| 3.1.3 | 2.12.10 | 2022-06-17 11:12 |
| 3.1.1 | 2.12.10 | 2021-03-02 11:01 |
| 3.0.3 | 2.12.10 | 2022-06-17 11:12 |
| 3.0.0 | 2.12.10 | 2020-06-16 09:19 |
| 2.4.8 | 2.11.12 | 2022-06-17 11:13 |
| 2.4.0 | 2.11.12 | 2018-11-02 04:28 |
| 2.3.4 | 2.11.8 | 2019-09-09 09:19 |
| 2.3.0 | 2.11.8 | 2018-05-04 15:42 |
| 2.2.3 | 2.11.8 | 2019-01-12 18:28 |
| 2.2.0 | 2.11.8 | 2018-05-04 15:31 |
总结
Spark、Java、Scala兼容的最低版本
| Spark | Java | Scala2.12.x | Scala2.13.x |
|---|---|---|---|
| 3.5.0 | 21 | 2.12.18 | 2.13.11 |
| 3.2.0 | 17 | 2.12.15 | 2.13.6 |
| 3.0.0 | 11 | 2.12.4 | 2.13.0 |
| 3.0.0 | 8 | 2.12.0 | 2.13.0 |
下载地址
Scala
Scala历史版本下载地址:https://scala-lang.org.cn/download/all.html
2.12.15:https://scala-lang.org/download/2.12.15.html2.12.18:https://scala-lang.org/download/2.12.18.html2.13.11:https://scala-lang.org/download/2.13.11.html
Spark
所有版本:https://archive.apache.org/dist/spark/
3.3.1: