scala 是一门融合面向对象与函数式编程范式的现代编程语言,语法简洁、表达力强,与 java 高度兼容。kafka、spark 等主流大数据生态组件均基于 scala 构建,使其成为大数据开发领域的重要语言之一。本指南将系统讲解 scala 的安装部署及基础语法要点,助力初学者高效入门并构建扎实的语言基础。
1、获取 Scala 安装资源
2、访问官方下载页面(https://www.php.cn/link/35c86d11621ca9f4cc9276c307397c6d)
3、根据 Linux 发行版架构(x86_64 或 aarch64)选择对应二进制包(如 scala-2.13.13.tgz)


4、部署 Scala 运行环境
5、将下载完成的压缩包上传至 Linux 虚拟机(可使用 scp 或图形化工具)
6、执行解压命令:tar -zxvf scala-*.tgz
7、将解压所得目录移动至 /usr/lib/ 并统一重命名为 scala:
sudo mv scala-*/ /usr/lib/scala
8、创建专用用户组与运行用户(增强安全性):
sudo groupadd scala-group sudo useradd -m -g scala-group scala-user
9、变更 /usr/lib/scala 目录所有权:
sudo chown -R scala-user:scala-group /usr/lib/scala


10、配置全局环境变量
11、编辑系统级配置文件 /etc/profile,末尾追加:
export SCALA_HOME=/usr/lib/scala export PATH=$PATH:$SCALA_HOME/bin
12、使配置立即生效:
source /etc/profile


13、验证安装结果
14、执行版本检测命令:
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
scala -version
15、若终端输出类似 Scala code runner version 2.13.13,表明安装成功。
16、启动交互式解释器(REPL):
scala
17、在 REPL 中输入以下语句:
println("hello scala")
18、确认控制台正确输出 hello scala
19、退出 REPL 环境:
:quit
20、或简写为:
:q



23、Scala 数组操作入门
24、定长数组(Array)——底层为 JVM 原生数组,不可扩容:
val arr = Array(1, 2, 3)
25、变长数组(ArrayBuffer)——支持动态增删:
import scala.collection.mutable.ArrayBuffer val buf = ArrayBuffer[Int]()
26、向 ArrayBuffer 插入元素:
buf += 4 buf ++= Array(5, 6)
27、遍历所有元素(多种方式):
for (x <p>28、} </p><p><img src="https://img.php.cn/upload/article/001/246/273/178640739040164.jpg?x-oss-process=image/resize,p_40" alt="Scala 2.11 CentOS7安装指南"></p><p><img src="https://img.php.cn/upload/article/001/246/273/178640739067271.jpg?x-oss-process=image/resize,p_40" alt="Scala 2.11 CentOS7安装指南"></p><p><img src="https://img.php.cn/upload/article/001/246/273/178640739073066.jpg?x-oss-process=image/resize,p_40" alt="Scala 2.11 CentOS7安装指南"></p><p><img src="https://img.php.cn/upload/article/001/246/273/178640739095181.jpg?x-oss-process=image/resize,p_40" alt="Scala 2.11 CentOS7安装指南"></p>










