Мова не йде про параметри компілятора командного рядка. Як мені програмно отримати версію Scala всередині коду?
Як варіант, де плагін Eclipse Scala v2 зберігає шлях scalac
?
Мова не йде про параметри компілятора командного рядка. Як мені програмно отримати версію Scala всередині коду?
Як варіант, де плагін Eclipse Scala v2 зберігає шлях scalac
?
scala.sys.props
посилання на те , що , здається, бібліотеки SCALA під що - щось на зразок sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;
(з jar
«s , library.proerties
що містять version.number=2.9.0.final
). Але оскільки scala.sys.props
там є, оскільки 2.9.0
це лише сам по собі натяк :)
Відповіді:
Це працюватиме без доступу до 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
scala.util.Properties.versionString
Існує три способи отримати версію 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
util.Properties.versionNumberString
існує лише з часу скали 2.10.x. Для шкали нижче 2.10.x ви можете використовувати, util.Properties.releaseVersion.getOrElse("unknown version")
щоб отримати рядок номера версії.
Ви можете отримати версію Scala наступним чином:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
Однак я не знаю особливостей плагіна.
scala.tools.nsc.Properties.versionString
де завгодно.
import scala.tools.nsc.Properties;
моєму каже "об'єкт інструментів не є членом пакета ***. Scala" :(
scala.tools...
доступний лише у випадку, якщо scala-compiler.jar
файл знаходиться у шляху до класу.
Ми також можемо отримати встановлену версію Scala
Ласкаво просимо до версії Scala 2.10.3 (Java HotSpot (TM) 64-бітний сервер VM, Java 1.8.0_6 0). Введіть вирази, щоб оцінити їх. Тип: довідка для отримання додаткової інформації.
scalac
; він викликає класи компілятора безпосередньо зсередини за допомогою Eclipse JVM.