Scala IDE para Eclipse no almacena una ruta a scalac; invoca las clases del compilador directamente desde dentro con Eclipse JVM.
Jean-Philippe Pellet
2
@ Jean-Philippe Pellet Gracias, por cierto, encontré que hace scala.sys.propsreferencia 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.proertiescontiene version.number=2.9.0.final). Pero ya que scala.sys.propsestá allí, ya que 2.9.0solo es una pista en sí misma :)
mlvljr
Maldita sea, alguien, ¡haz de esto una wiki! :)
mlvljr
... bueno, esto va a obtener 100 votos a favor este año, probablemente, sigamos presionando, amigos (que habrían sabido que Scala es tan complicado que incluso cosas tan simples pueden desconcertarlos).
mlvljr
Respuestas:
123
Esto funcionará sin acceso a scala-compiler.jar:
Welcome to Scala version 2.9.1.final(JavaHotSpot(TM)64-BitServer VM,Java1.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
El primero es el mejor de todos en esta página, aparentemente :)
mlvljr
1
Para su información, util.Properties.versionNumberStringsolo 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.
jordom
15
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.
Creo que puedes usar el en scala.tools.nsc.Properties.versionStringcualquier lugar.
HairyFotr
En el import scala.tools.nsc.Properties;mío dice "las herramientas de objetos no son miembros del paquete ***.
Scala
7
scala.tools...solo está disponible, si scala-compiler.jarestá en la ruta de clase.
michael.kebe
9
También podemos instalar la versión de Scala
Abrir símbolo del sistema
tipo Scala
Obtendrá el siguiente resultado:
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.scala.sys.props
referencia a lo que parecen ser bibliotecas scala en algo comosun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;
(conjar
's quelibrary.proerties
contieneversion.number=2.9.0.final
). Pero ya quescala.sys.props
está allí, ya que2.9.0
solo es una pista en sí misma :)Respuestas:
Esto funcionará sin acceso a
scala-compiler.jar
:fuente
scala.util.Properties.versionString
Hay tres formas de obtener la versión Scala:
fuente
util.Properties.versionNumberString
solo existe desde scala 2.10.x. Para scala por debajo de 2.10.x, puede usarutil.Properties.releaseVersion.getOrElse("unknown version")
para obtener la cadena del número de versión.Puede obtener la versión de Scala así:
Sin embargo, no conozco los detalles del complemento.
fuente
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, siscala-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.
fuente