Scala安装与环境配置 #
一、安装前的准备 #
1.1 系统要求 #
- 操作系统:Windows、macOS、Linux
- 内存:建议至少 4GB RAM
- 磁盘空间:至少 2GB 可用空间
1.2 Java 环境要求 #
Scala 运行在 JVM 上,需要先安装 Java:
bash
java -version
推荐使用 Java 8 或 Java 11(LTS 版本)。如果未安装 Java:
Windows:
- 从 Oracle 官网下载 JDK 安装包
- 或使用 scoop:
scoop install openjdk
macOS:
bash
brew install openjdk@11
Linux (Ubuntu/Debian):
bash
sudo apt update
sudo apt install openjdk-11-jdk
二、安装 Scala #
2.1 使用 Coursier 安装(推荐) #
Coursier 是 Scala 官方推荐的安装工具:
macOS/Linux:
bash
curl -fL "https://github.com/coursier/coursier/releases/latest/download/cs-x86_64-pc-linux.gz" | gzip -d > cs && chmod +x cs && ./cs setup
Windows (PowerShell):
powershell
Invoke-Command -ScriptBlock ([Scriptblock]::Create((Invoke-WebRequest "https://github.com/coursier/coursier/releases/latest/download/cs-x86_64-pc-win32.ps1").Content)) -ArgumentList setup
2.2 使用 SDKMAN 安装(推荐用于 Linux/macOS) #
bash
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install scala
sdk install sbt
2.3 使用 Homebrew 安装(macOS) #
bash
brew install scala
brew install sbt
2.4 手动安装 #
- 从 Scala 官网下载:https://www.scala-lang.org/download/
- 解压到指定目录
- 配置环境变量
Linux/macOS 配置:
bash
export SCALA_HOME=/path/to/scala
export PATH=$SCALA_HOME/bin:$PATH
Windows 配置:
text
SCALA_HOME=C:\scala
Path=%SCALA_HOME%\bin;%Path%
三、安装 sbt 构建工具 #
sbt 是 Scala 的标准构建工具:
3.1 macOS #
bash
brew install sbt
3.2 Linux #
bash
echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | sudo tee /etc/apt/sources.list.d/sbt.list
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo apt-key add
sudo apt update
sudo apt install sbt
3.3 Windows #
powershell
scoop install sbt
或从官网下载安装包:https://www.scala-sbt.org/download.html
四、验证安装 #
4.1 验证 Scala #
bash
scala -version
输出示例:
text
Scala code runner version 3.3.1 -- Copyright 2002-2023, LAMP/EPFL
4.2 验证 sbt #
bash
sbt --version
4.3 使用 Scala REPL #
bash
scala
scala
scala> println("Hello, Scala!")
Hello, Scala!
scala> 1 + 2
res0: Int = 3
scala> :quit
五、IDE 配置 #
5.1 IntelliJ IDEA(推荐) #
-
下载 IntelliJ IDEA(Community 或 Ultimate)
-
安装 Scala 插件:
- 打开 Settings/Preferences → Plugins
- 搜索 “Scala”
- 点击 Install
-
创建 Scala 项目:
- File → New → Project
- 选择 Scala
- 选择 sbt 或 Scala CLI
5.2 VS Code #
-
安装 VS Code
-
安装 Metals 扩展:
- 打开 Extensions
- 搜索 “Scala (Metals)”
- 点击 Install
-
打开 Scala 项目会自动提示导入
5.3 Vim/Neovim #
使用 coc.nvim 或 nvim-lspconfig 配合 Metals:
lua
require'lspconfig'.metals.setup{}
六、创建第一个项目 #
6.1 使用 sbt 创建项目 #
bash
mkdir my-first-scala-project
cd my-first-scala-project
sbt new scala/scala3.g8
6.2 项目结构 #
text
my-first-scala-project/
├── build.sbt # 构建配置文件
├── project/
│ ├── build.properties # sbt 版本
│ └── plugins.sbt # sbt 插件
└── src/
├── main/
│ └── scala/ # 源代码
└── test/
└── scala/ # 测试代码
6.3 build.sbt 配置 #
scala
name := "my-first-scala-project"
version := "0.1.0"
scalaVersion := "3.3.1"
// 添加依赖
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.17" % Test
6.4 运行项目 #
bash
sbt run
6.5 运行测试 #
bash
sbt test
七、Scala 版本选择 #
7.1 Scala 2 vs Scala 3 #
| 特性 | Scala 2.13 | Scala 3 |
|---|---|---|
| 语法 | 传统语法 | 更简洁的新语法 |
| 类型推断 | 较弱 | 更强大 |
| 隐式转换 | implicit | given/using |
| 模式匹配 | match | 增强的模式匹配 |
| 生态系统 | 成熟 | 快速发展中 |
7.2 版本选择建议 #
- 新项目:推荐使用 Scala 3
- 维护项目:根据现有代码选择
- 大数据项目:根据 Spark 版本选择
八、常见问题 #
8.1 sbt 下载依赖慢 #
配置国内镜像源,创建 ~/.sbt/repositories:
text
[repositories]
local
aliyun: https://maven.aliyun.com/repository/public
central: https://repo1.maven.org/maven2/
8.2 内存不足 #
创建 ~/.sbt/jvmopts:
text
-Xmx4G
-Xms1G
-XX:+UseG1GC
8.3 Scala REPL 中文乱码 #
设置环境变量:
bash
export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"
九、总结 #
安装完成后,你已经具备了 Scala 开发环境。接下来让我们编写 第一个 Scala 程序!
最后更新:2026-03-27