No se trata de las opciones del compilador de la línea de comandos. ¿Cómo obtengo mediante programación la versión de Scala dentro del código?
Alternativamente, ¿dónde almacena la ruta el complemento Eclipse Scala v2 scalac
?
No se trata de las opciones del compilador de la línea de comandos. ¿Cómo obtengo mediante programación la versión de Scala dentro del código?
Alternativamente, ¿dónde almacena la ruta el complemento Eclipse Scala v2 scalac
?
scala.sys.props
referencia a lo que parecen ser bibliotecas scala en algo como sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;
(con jar
's que library.proerties
contiene version.number=2.9.0.final
). Pero ya que scala.sys.props
está allí, ya que 2.9.0
solo es una pista en sí misma :)
Respuestas:
Esto funcionará sin acceso a 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
Hay tres formas de obtener la versión 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
solo existe desde scala 2.10.x. Para scala por debajo de 2.10.x, puede usar util.Properties.releaseVersion.getOrElse("unknown version")
para obtener la cadena del número de versión.
Puede obtener la versión de Scala así:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
Sin embargo, no conozco los detalles del complemento.
scala.tools.nsc.Properties.versionString
cualquier lugar.
import scala.tools.nsc.Properties;
mío dice "las herramientas de objetos no son miembros del paquete ***.
scala.tools...
solo está disponible, si scala-compiler.jar
está en la ruta de clase.
También podemos instalar la versión de Scala
Bienvenido a Scala versión 2.10.3 (Java HotSpot (TM) 64-Bit Server VM, Java 1.8.0_6 0). Escriba expresiones para evaluarlas. Escriba: ayuda para obtener más información.
scalac
; invoca las clases del compilador directamente desde dentro con Eclipse JVM.