麒麟OS搭建Scala环境需先配置JDK 11+并设置JAVA_HOME,再通过Coursier(推荐)、手动解压或IDEA插件任一方式安装Scala,确保架构匹配(ARM64/x86_64)及环境变量生效。

如果您在麒麟操作系统上尝试搭建Scala开发环境,但无法成功运行scala命令或编译器报错,则可能是由于JDK未正确配置、Scala二进制包不兼容或环境变量未全局生效。以下是针对麒麟OS(基于Linux内核,多为ARM64或x86_64架构)的多种可行安装与配置方法:
一、验证并安装JDK 11或17(必需前置步骤)
Scala依赖JVM运行,麒麟OS默认可能仅预装OpenJDK 8或未预装JDK。必须确保已安装JDK 11及以上版本,并正确设置JAVA_HOME。该步骤是所有后续安装方式的基础。
1、执行命令检查当前Java环境:java -version
2、若提示“command not found”或版本低于11,则需安装OpenJDK 17(推荐):sudo apt update && sudo apt install openjdk-17-jdk
3、确认JAVA_HOME已设置:执行echo $JAVA_HOME;若无输出,编辑~/.bashrc或~/.zshrc,添加:export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-$(uname -m)
4、使配置生效:source ~/.bashrc(或source ~/.zshrc)
二、使用Coursier工具一键安装(推荐ARM64/x86_64通用)
Coursier是Scala官方推荐的现代安装工具,自动适配CPU架构、管理多版本、支持离线缓存,对麒麟OS兼容性极佳,无需手动解压与路径配置。
1、下载并安装cs二进制(根据uname -m结果选择):
若输出为aarch64(ARM64),执行:curl -fL https://github.com/VirtusLab/coursier-m1/releases/latest/download/cs-aarch64-pc-linux.gz | gzip -d > cs && chmod +x cs && sudo mv cs /usr/local/bin/
2、若输出为x86_64,执行:curl -fL https://github.com/coursier/launchers/raw/master/cs-x86_64-pc-linux.gz | gzip -d > cs && chmod +x cs && sudo mv cs /usr/local/bin/
3、运行初始化:cs setup --yes
4、验证安装:scala -version(应显示Scala 3.x或2.13.x等最新稳定版)
三、手动安装Scala二进制包(适用于离线或定制化部署)
此方法将Scala解压至系统目录并显式配置环境变量,适合需精确控制安装路径或审计要求严格的场景,尤其适配麒麟OS的国产化部署规范。
1、访问Scala官网下载页:https://www.scala-lang.org/download/,选择与麒麟OS架构匹配的tgz包(如scala-3.3.4.tgz)
2、创建标准安装目录并解压:sudo mkdir -p /opt/scala && sudo tar -zxvf scala-3.3.4.tgz -C /opt/scala/
3、配置系统级环境变量:编辑/etc/profile,在末尾添加两行:
export SCALA_HOME=/opt/scala/scala-3.3.4
export PATH=$SCALA_HOME/bin:$PATH
4、全局加载配置:sudo source /etc/profile
5、验证:scala -version与which scala应分别返回版本号和/opt/scala/scala-3.3.4/bin/scala
四、配置IDEA Scala插件支持(可选但强烈建议)
麒麟OS常用IDE为IntelliJ IDEA Community或专业版,需安装Scala插件以获得语法高亮、代码补全及SBT集成能力,避免“Cannot resolve symbol”类错误。
1、启动IDEA,在欢迎界面点击Configure → Settings(或已打开项目时用File → Settings)
2、进入Plugins页面,在搜索框输入Scala
3、勾选官方插件Scala(Publisher: JetBrains),点击Install
4、重启IDEA后,新建项目时选择Scala → Scala SDK,IDEA将自动识别已安装的Scala路径
5、如未自动识别,点击Download JDK and Scala SDK旁的下拉箭头,选择Use existing SDK,手动指定/opt/scala/scala-3.3.4或$SCALA_HOME

















