必须先安装配置Java环境(如OpenJDK 11或17),再根据场景选择APT、Coursier或手动解压方式安装Scala:APT适合快速部署稳定版;Coursier支持多版本共存与最新版获取;手动解压适用于离线及版本隔离场景。

要在统信UOS系统中安装Scala并确保能正常编译运行代码,必须先确认Java环境已就绪,再根据使用场景选择适配的安装方式——官方源快速部署、Coursier多版本管理,或离线解压隔离部署。
验证并配置Java环境(必备前置)
Scala依赖Java运行时,未安装JDK或版本低于11会导致scala命令无法启动,甚至安装过程静默失败。
执行java -version检查输出,若提示“command not found”或版本为1.8,则需先安装OpenJDK 11或更高版本。
运行sudo apt install openjdk-17-jdk完成安装;安装后再次执行java -version,确认输出含“17.”或更高数字。
【必须执行此步】否则后续所有Scala安装方式均会因类加载失败而卡在REPL启动阶段。
通过APT包管理器安装Scala(推荐用于快速部署)
该方式适合仅需一个稳定版Scala且不频繁切换版本的用户,安装后可直接使用scala和scalac命令。
按下Ctrl + Alt + T打开终端。
执行sudo apt update刷新软件源列表。
运行sudo apt install scala安装运行时与编译器。
输入scala -version,看到类似“Scala code runner version 2.13.12”的输出即表示成功。
若提示“E: Unable to locate package scala”,说明当前UOS版本源中暂未收录,跳过此方法,改用Coursier方式。
使用Coursier安装(推荐用于获取最新稳定版或多版本共存)
Coursier是Scala官方维护的现代安装工具,支持一键安装、版本切换、离线缓存,特别适合需要同时使用2.12/2.13/3.x的开发者。
第一步:确认系统架构,执行uname -m,输出x86_64或aarch64才可继续。
第二步:下载并初始化Coursier启动器——x86_64用户执行:curl -fL https://github.com/coursier/launchers/raw/master/cs-x86_64-pc-linux.gz | gzip -d > cs && chmod +x cs && ./cs setup
第三步:ARM64用户替换为:curl -fL https://github.com/VirtusLab/coursier-m1/releases/latest/download/cs-aarch64-pc-linux.gz | gzip -d > cs && chmod +x cs && ./cs setup
第四步:安装最新稳定版Scala:./cs install scala。安装完成后,scala --version将显示如“Scala 3.3.3”字样。
第五步:如需安装特定旧版本(例如2.13.14),运行./cs install scala:2.13.14,无需卸载当前版本即可并存使用。
手动解压二进制包并配置环境变量(推荐用于离线/多版本隔离)
当设备无外网连接、需严格区分生产与测试环境Scala版本,或要部署非主流构建(如Dotty快照版)时,应采用此法。
访问Scala官网下载页,选择Linux平台.tgz格式包(如scala-2.13.14.tgz)。
在终端进入下载目录,执行:tar -xzf scala-*.tgz -C /opt/。
重命名解压目录:sudo mv /opt/scala-* /opt/scala-2.13.14(名称必须含版本号,避免冲突)。
编辑全局环境文件:sudo vim /etc/profile,在末尾新增两行:export SCALA_HOME=/opt/scala-2.13.14export PATH=$SCALA_HOME/bin:$PATH
执行source /etc/profile使配置立即生效,再运行scala -version验证。

















