Scala自体からScalaバージョンを取得するにはどうすればよいですか?


91

これは、コマンドラインコンパイラオプションに関するものではありません。コード内でプログラム的にScalaバージョンを取得するにはどうすればよいですか?

または、Eclipse Scalaプラグインv2はどこにパスを保存しますscalacか?


1
Scala IDE for Eclipseはへのパスを保存しませんscalac。Eclipse JVMを使用して、コンパイラー・クラスを直接呼び出します。
Jean-Philippe Pellet '25年

2
@ Jean-Philippe Pelletおかげで、ところで、私はscala.sys.propsそれがsun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;(を含む)jarのようなものの下にあるスカラライブラリのように見えるものを参照していることを発見しました。しかし、それ自体がほとんどヒントなので、そこにあります:)library.proertiesversion.number=2.9.0.finalscala.sys.props2.9.0
mlvljr '25年

くそー、誰か、これをwikiにしてください!:)
mlvljr 2014年

..ヘック、これはおそらく100の賛成票を獲得するだろう、おそらく、プッシュを続けましょう(Scalaが複雑であるため、単純なものでさえも困惑するかもしれません)。
mlvljr

回答:


123

これはにアクセスしなくても機能し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

3
スパークライブラリが最初に読み込まれるため、私はscalaを追加する必要がありました。だからscala.util.Properties.versionString
フランシスコロペス-サンチョ

47

Scalaバージョンを取得するには3つの方法があります-

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

2
最初のものはこのページの中で最も素晴らしいです、一見:)
mlvljr '23 / 11/14

1
FYI util.Properties.versionNumberStringはscala 2.10.x以降にのみ存在します。2.10.x未満のscalaの場合、util.Properties.releaseVersion.getOrElse("unknown version")バージョン番号文字列の取得に使用できます。
jordom 2015

15

次のようなScalaバージョンを取得できます。

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

ただし、プラグインの詳細はわかりません。


scala.tools.nsc.Properties.versionStringどこでも使えると思います。
HairyFotr

上のimport scala.tools.nsc.Properties;鉱山「***オブジェクトツールがパッケージのメンバーではありませんScalaの。」と言う:(
mlvljr

7
scala.tools...scala-compiler.jarクラスパスにある場合にのみ使用できます。
michael.kebe

9

Scalaバージョンをインストールすることもできます

  1. コマンドプロンプトを開く
  2. タイプScala
  3. 次の出力が表示されます。

Scalaバージョン2.10.3(Java HotSpot(TM)64ビットサーバーVM、Java 1.8.0_6 0)へようこそ。式を入力して評価してもらいます。詳細については、:helpと入力してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.