【发布时间】:2020-03-14 17:59:22
【问题描述】:
我想知道为什么https://www.scala-lang.org/download/ 说
Scala 不寻常,因为它通常为每个 Scala 项目安装,而不是在系统范围内安装。
为什么 Java 不是这样?这种方式适用于 Java 项目吗?
谢谢。
【问题讨论】:
-
这样你在执行时就不会遇到愚蠢的问题,因为你正在运行它编译的版本的不同版本或其他常见的“它在我的机器上工作”问题。与其他语言不同的是,Scala 项目指定了所有依赖项及其相应版本,包括 scala 和构建工具本身 (因此您只需拉取任何项目即可工作,而您只需要 JRE 和 SBT脚本安装) 而且,通常,构建的工件包括它们的所有依赖项,包括 Scala 本身,因此它们可以在任何具有 JRE 的机器上运行。