How do I get the Scala version from within Scala itself?

£可爱£侵袭症+ 提交于 2019-12-03 04:39:08

问题


This is not about command-line compiler options. How do I programmatically obtain the Scala version inside code?

Alternatively, where does the Eclipse Scala plugin v2 store the path to scalac?


回答1:


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



回答2:


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



回答3:


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.




回答4:


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.



来源:https://stackoverflow.com/questions/6121403/how-do-i-get-the-scala-version-from-within-scala-itself

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!