Skip to content

Scala 环境搭建

要开始使用 Scala 进行开发,您的系统需要安装 Java Development Kit (JDK) 和 Scala 构建工具。

步骤 1:安装 Java Development Kit (JDK)

Section titled “步骤 1:安装 Java Development Kit (JDK)”

Scala 运行在 Java 虚拟机 (JVM) 上,因此需要 JDK。Scala 3 通常需要 JDK 8 或更高版本(11+),而许多项目仍使用 JDK 8 或 11 的长期支持 (LTS) 版本。请检查您打算使用的具体 Scala 版本和库的需求。

  1. 下载: 从 Oracle 等供应商获取 JDK(推荐 OpenJDK 构建,例如 Adoptium/Temurin、Amazon Corretto、Oracle OpenJDK)。下载一个 LTS 版本,如 JDK 11、17 或 21。
  2. 安装: 按照您的操作系统(Windows、macOS、Linux)的安装说明进行操作。
  3. 验证: 打开终端或命令提示符,运行 java -version 和 javac -version。您应该会看到显示已安装 Java 版本的输出。
$ java -version
openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment Temurin-17.0.5+8 (build 17.0.5+8)
OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (build 17.0.5+8, mixed mode, sharing)
$ javac -version
javac 17.0.5

确保 JAVA_HOME 环境变量已正确设置,并且 JDK 的 bin 目录已添加到系统的 PATH 中。

虽然您可以直接使用 scalac 编译器和 scala 运行器,但实际的 Scala 开发严重依赖构建工具来管理依赖项、编译、测试和打包应用程序。获取 Scala 最常用的方法是安装构建工具。

sbt (Simple Build Tool) 是 Scala 事实上的标准构建工具。安装 sbt 通常也会为您项目提供必要的 Scala 编译器和库。

sbt 官方安装说明: https://www.scala-sbt.org/download.html (注意:链接无法在最终 JSON 中渲染,但提及来源有所帮助)。

安装 sbt 后,在终端中运行 sbt --version 来验证安装。

$ sbt --version
sbt version in this project: 1.9.7
sbt script version: 1.9.7

Coursier 是官方的 Scala 安装工具。它可以安装 scala、scalac 命令以及 sbt 或 scalafmt 等其他工具。基于 Coursier 构建的现代工具 scala-cli 也因其在脚本编写、学习和简单项目中的便利性而受到欢迎。

您可以安装 Coursier,然后用它来安装 Scala 组件:

# 使用 Coursier 安装脚本的示例(请查阅官方文档获取当前命令)
$ cs setup
$ scala --version
Scala compiler version 3.3.1 -- Copyright 2002-2023, LAMP/EPFL

Scala 官方下载页面(包含 Coursier/Scala CLI 说明): https://www.scala-lang.org/download/

虽然您可以在任何文本编辑器中编写 Scala 代码,但 IDE 提供了显著优势,例如代码补全、错误高亮、调试和构建工具集成。

流行选择:

选择一个 IDE 并安装它,确保安装了相应的 Scala 插件或扩展(IntelliJ 的 Scala 插件,VS Code 的 Metals)。

您的第一个 Scala 项目(使用 sbt):

Section titled “您的第一个 Scala 项目(使用 sbt):”

大多数 IDE 都可以为您创建新的 sbt 项目。此外,您也可以手动创建一个:

  1. 创建项目目录:mkdir my-scala-app && cd my-scala-app
  2. 创建 build.sbt 文件(sbt 核心构建定义):
    build.sbt
    ThisBuild / scalaVersion := "3.3.1" // 或您想要的 Scala 3 版本
    // 对于 Scala 2:ThisBuild / scalaVersion := "2.13.12"
    lazy val root = (project in file("."))
    .settings(
    name := "MyScalaApp"
    )
  3. 创建源代码目录:mkdir -p src/main/scala
  4. 创建您的主 Scala 文件:src/main/scala/Main.scala
    src/main/scala/Main.scala
    @main def hello(): Unit =
    println("Hello, Scala with sbt!")
  5. 在项目目录的终端中运行:sbt run
$ sbt run
[info] welcome to sbt 1.9.7 (Temurin Java 17.0.5)
...
[info] running Main
Hello, Scala with sbt!
[success] Total time: ...

现在您已准备好使用 sbt 编译、运行和管理 Scala 项目了。