如何从 Scala 内部获得 Scala 版本?

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

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

96862 次浏览

You can get the Scala version like this:

scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final

I don't know the specifics of the plugin, though.

This will work without access to 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

There are three ways to get the Scala version -

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

We can also get installed Scala version

  1. Open command prompt
  2. type Scala
  3. You will get following output:

Welcome to Scala version 2.10.3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_6 0). Type in expressions to have them evaluated. Type :help for more information.