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.propsré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.proertiescontenant version.number=2.9.0.final). Mais puisque scala.sys.propsc'est là-dedans puisque 2.9.0seulement 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.versionNumberStringn'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.versionStringn'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.jarest 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.