如何从Scala中获取Scala版本?

mlv*_*ljr 84 scala version

这与命令行编译器选项无关.如何以编程方式获取代码中的Scala版本?

或者,Eclipse Scala插件v2在哪里存储路径scalac

Pau*_*her 116

这将无法访问scala-compiler.jar:

Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).
Type in expressions to have them evaluated.
Type :help for more information.

scala> util.Properties.versionString
res0: java.lang.String = version 2.9.1.final
Run Code Online (Sandbox Code Playgroud)

  • 我必须添加scala,因为首先加载了spark库.所以`scala.util.Properties.versionString` (3认同)
  • 在 Scala 3 上,这将打印在 2 和 3 之间共享的标准库版本,并且版本为 2.x,例如:Scala 库版本 2.13.8 - 版权所有 2002-2021,LAMP/EPFL 和 Lightbend, Inc. (2认同)

小智 44

有三种方法可以获得Scala版本 -

scala> util.Properties.versionNumberString
res103: String = 2.11.4

scala> util.Properties.versionString
res104: String = version 2.11.4

scala> util.Properties.versionMsg
res105: String = Scala library version 2.11.4 -- Copyright 2002-2013, LAMP/EPFL
Run Code Online (Sandbox Code Playgroud)

  • 第一个在这个页面上是最好的,貌似:) (2认同)

Hai*_*otr 15

您可以像这样获得Scala版本:

scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
Run Code Online (Sandbox Code Playgroud)

不过,我不知道插件的细节.

  • `scala.tools ...`只有`scala-compiler.jar`在类路径中才可用. (7认同)

Chi*_*nya 8

我们也可以安装Scala版本

  1. 打开命令提示符
  2. 键入Scala
  3. 您将获得以下输出:

欢迎使用Scala版本2.10.3(Java HotSpot(TM)64位服务器VM,Java 1.8.0_6 0).输入表达式以对其进行评估.键入:帮助以获取更多信息.