Non si tratta delle opzioni del compilatore della riga di comando. Come ottengo programmaticamente la versione Scala all'interno del codice?
In alternativa, dove memorizza il percorso il plugin Eclipse Scala v2 scalac
?
Non si tratta delle opzioni del compilatore della riga di comando. Come ottengo programmaticamente la versione Scala all'interno del codice?
In alternativa, dove memorizza il percorso il plugin Eclipse Scala v2 scalac
?
scala.sys.props
riferimento a quelle che sembrano essere librerie scala sotto qualcosa come sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;
(con jar
's library.proerties
contenente version.number=2.9.0.final
). Ma dal momento che scala.sys.props
è lì perché è 2.9.0
solo un suggerimento in sé :)
Risposte:
Funzionerà senza accesso 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
Ci sono tre modi per ottenere la versione 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
esiste solo dalla scala 2.10.x. Per scala inferiore a 2.10.x, è possibile utilizzare util.Properties.releaseVersion.getOrElse("unknown version")
per ottenere la stringa del numero di versione.
Puoi ottenere la versione Scala in questo modo:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
Tuttavia, non conosco le specifiche del plugin.
scala.tools.nsc.Properties.versionString
ovunque.
import scala.tools.nsc.Properties;
mio dice "object tools non è un membro del pacchetto ***. Scala" :(
scala.tools...
è disponibile solo se scala-compiler.jar
è nel classpath.
Possiamo anche ottenere la versione Scala installata
Benvenuti in Scala versione 2.10.3 (Java HotSpot (TM) Server VM a 64 bit, Java 1.8.0_6 0). Digita le espressioni per farle valutare. Digitare: aiuto per ulteriori informazioni.
scalac
; richiama le classi del compilatore direttamente dall'interno con Eclipse JVM.