安装Scala

本文介绍了Scala语言及其构建工具SBT的基本使用方法。包括Scala的安装与环境配置、使用SBT创建项目、构建定义等内容,并提供了简单的HelloWorld示例。

在最近的学习中,由于要着手学习Spark,而Spark又是右Scala语言编写的,所以在学习的时候,难免后遇到有关scala的语法知识以及编程技巧等,再加之被scala简介的代码所吸引,于是乎决定在Scala上先入门…

在安装Scala之前,需要确保自己的机器的JVM环境是Java 8以上,若不是则下载升级 download Java here

使用SBT

创建一个 sbt 工程,你需要经过以下几步:

1.安装 sbt 并且创建脚本来运行它。

· 通过 Windows 安装包安装 下载 msi 安装包 并安装。
· 通过通用的安装包安装 下载 ZIP 或者 TGZ 包并解压。

2.建立一个简单的 hello world 工程

● 创建一个工程目录并且将源文件放在其中。

一个合法的 sbt 项目可以是一个包含单个源码文件的目录。 尝试创建一个 hello 目录,包含内容如下的源码文件 hw.scala:

object Hi {
  def main(args: Array[String]) = println("Hi!")
}

现在在 hello 目录下启动 sbt,然后执行 run 命令进入到 sbt 的交互式命令行。在 Linux 或者 OS X 上的命令可能是这样:

$ mkdir hello
$ cd hello
$ echo 'object Hi { def main(args: Array[String]) = println("Hi!") }' > hw.scala
$ sbt
...
> run
...
Hi!

在这个例子中,sbt 完全按照约定工作。sbt 将会自动找到以下内容:
○ 项目根目录下的源文件
○ src/main/scala 或 src/main/java 中的源文件
○ src/test/scala 或 src/test/java 中的测试文件
○ src/main/resources 或 src/test/resources 中的数据文件
○ lib 中的 jar 文件

默认情况下,sbt 会用和启动自身相同版本的 Scala 来构建项目。 你可以通过执行 sbt run 来运行项目或者通过 sbt console 进入 Scala REPL。sbt console 已经帮你 设置好项目的 classpath,所以你可以根据项目的代码尝试实际的 Scala 示例。

● 创建你的构建定义

大多数项目需要一些手动设置。基本的构建设置都放在项目根目录的 build.sbt 文件里。 例如,如果你的项目放在 hello 下,在 hello/build.sbt 中可以这样写:

lazy val root = (project in file("."))
  .settings(
    name := "hello",
    version := "1.0",
    scalaVersion := "2.12.4"
  )

如果你准备将你的项目打包成一个 jar 包,在 build.sbt 中至少要写上 name 和 version。

3.基础目录

源代码可以像 hello/hw.scala 一样的放在项目的基础目录中。然而,大多数人不会在真实的项目中这样做,因为太杂乱了。 sbt 和 Maven 的默认的源文件的目录结构是一样的(所有的路径都是相对于基础目录的):

src/
  main/
    resources/
       <files to include in main jar here>
    scala/
       <main Scala sources>
    java/
       <main Java sources>
  test/
    resources
       <files to include in test jar here>
    scala/
       <test Scala sources>
    java/
       <test Java sources>

src/ 中其他的目录将被忽略。而且,所有的隐藏目录也会被忽略。

4.然后前往.sbt 构建定义 学习更多关于构建的定义。

详见SBT官方中文版参考手册:http://www.scala-sbt.org/release/docs/zh-cn/

Getting Started with Scala and sbt on the Command Line

执行Scala命令行工具

在Scala官方页面下载Scala,详见: http://www.scala-lang.org/download/

这里若是window用户 推荐安装msi版本,可以自动设置环境变量。Scala.msi下载

在IDE中运行Scala REPL

转载请注明出处:http://blog.youkuaiyun.com/coder__cs/article/details/78964747
本文出自【elon33的博客

<think>我们正在回答用户关于在Ubuntu系统上安装Scala的问题。根据用户要求,我们需要提供详细步骤。 由于用户提到“参考站内引用”,但之前没有相关引用,因此我们忽略该部分,直接根据已知知识回答。 安装Scala通常有两种方式:通过apt包管理器安装,或者手动安装(例如使用sbt或下载压缩包配置环境变量)。我们将提供两种方法,并推荐使用apt方式,因为它更简单。 注意:我们使用系统级指令要求,包括LaTeX格式和中文回答。 步骤: 方法1:使用apt安装(最简单) 1. 更新包列表 2. 安装Scala(默认仓库中的版本可能不是最新的,但稳定) 方法2:手动安装(适合需要特定版本) 1. 下载所需版本的Scala 2. 解压到指定目录 3. 配置环境变量 此外,Scala运行需要Java环境,因此需要先安装Java。 因此,步骤包括: 1. 安装Java 2. 选择一种方式安装Scala 我们详细说明两种方法。 我们还需要生成相关问题。 </think>### 在Ubuntu系统上安装Scala的详细步骤 #### 1. **安装Java环境** Scala运行需要Java环境(JDK 8或更高版本),使用以下命令安装OpenJDK: ```bash sudo apt update sudo apt install openjdk-11-jdk # 推荐安装JDK 11 ``` 验证安装: ```bash java -version # 应显示类似 "openjdk 11.0.22" ``` #### 2. **选择安装方式** **方法一:APT安装(推荐)** ```bash sudo apt install scala # 安装Scala scala -version # 验证安装,显示版本如 "Scala code runner version 2.11.12" ``` > ⚠️ 注意:Ubuntu仓库版本可能较旧(通常为2.11.x),适合基础学习。 **方法二:手动安装最新版** 1. 访问[Scala官网](https://www.scala-lang.org/download/)获取最新版链接(例如3.3.1) 2. 下载并解压: ```bash wget https://github.com/lampepfl/dotty/releases/download/3.3.1/scala3-3.3.1.tar.gz tar -xvzf scala3-3.3.1.tar.gz sudo mv scala3-3.3.1 /usr/local/scala ``` 3. 配置环境变量: 编辑 `~/.bashrc` 添加: ```bash export PATH=/usr/local/scala/bin:$PATH ``` 4. 生效配置: ```bash source ~/.bashrc scala -version # 验证版本 ``` #### 3. **测试Scala** 启动REPL交互环境: ```bash scala ``` 输入表达式测试: ```scala println("Hello, Scala!") // 应输出 "Hello, Scala!" 1 + 1 // 输出 res0: Int = 2 ``` 按 `:quit` 退出。 #### 4. **安装构建工具(可选)** 推荐安装`sbt`管理Scala项目: ```bash echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | sudo tee /etc/apt/sources.list.d/sbt.list sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823 sudo apt update sudo apt install sbt sbt sbtVersion # 验证安装 ``` #### 常见问题解决 - **Java环境问题**:若`scala`命令报错,检查`JAVA_HOME`是否配置(`echo $JAVA_HOME`)。 - **旧版本冲突**:手动安装时删除旧版 `sudo apt remove scala`。 - **权限问题**:解压目录建议使用`/usr/local/`,避免用户目录权限错误。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值