Il ne s'agit pas des options du compilateur en ligne de commande. Comment obtenir par programme la version Scala dans le code?
Sinon, où le plugin Eclipse Scala v2 stocke-t-il le chemin scalac
?
Il ne s'agit pas des options du compilateur en ligne de commande. Comment obtenir par programme la version Scala dans le code?
Sinon, où le plugin Eclipse Scala v2 stocke-t-il le chemin scalac
?
scala.sys.props
références ce qui semble être les bibliothèques sous scala quelque chose comme sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;
(avec jar
« s library.proerties
contenant version.number=2.9.0.final
). Mais puisque scala.sys.props
c'est là-dedans puisque 2.9.0
seulement c'est à peu près un indice en soi :)
Réponses:
Cela fonctionnera sans accès à 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
Il y a trois façons d'obtenir la version 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
n'existe que depuis scala 2.10.x. Pour les scala inférieurs à 2.10.x, vous pouvez utiliser util.Properties.releaseVersion.getOrElse("unknown version")
pour obtenir la chaîne du numéro de version.
Vous pouvez obtenir la version Scala comme ceci:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
Je ne connais pas les spécificités du plugin, cependant.
scala.tools.nsc.Properties.versionString
n'importe où.
import scala.tools.nsc.Properties;
mien dit "object tools n'est pas membre du package ***. Scala" :(
scala.tools...
n'est disponible que si le scala-compiler.jar
est dans le chemin de classe.
Nous pouvons également installer la version Scala
Bienvenue dans Scala version 2.10.3 (VM serveur 64 bits Java HotSpot (TM), Java 1.8.0_6 0). Tapez des expressions pour les évaluer. Tapez: aide pour plus d'informations.
scalac
; il appelle les classes du compilateur directement de l'intérieur avec Eclipse JVM.