Nie chodzi o opcje kompilatora wiersza polecenia. Jak programowo uzyskać wewnętrzną wersję kodu Scala?
Alternatywnie, gdzie wtyczka Eclipse Scala v2 przechowuje ścieżkę do scalac
?
Nie chodzi o opcje kompilatora wiersza polecenia. Jak programowo uzyskać wewnętrzną wersję kodu Scala?
Alternatywnie, gdzie wtyczka Eclipse Scala v2 przechowuje ścieżkę do scalac
?
scala.sys.props
referencje, co wydaje się być biblioteki Scala pod coś takiego sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;
(z jar
„s library.proerties
zawierający version.number=2.9.0.final
). Ale skoro scala.sys.props
tam jest, bo 2.9.0
tylko to prawie sama w sobie wskazówka :)
Odpowiedzi:
Będzie działać bez dostępu do 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
Istnieją trzy sposoby uzyskania wersji 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
istnieją tylko od wersji 2.10.x. W przypadku wersji poniżej 2.10.x można użyć util.Properties.releaseVersion.getOrElse("unknown version")
do pobrania ciągu z numerem wersji.
Możesz pobrać wersję Scala w ten sposób:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
Nie znam jednak szczegółów wtyczki.
scala.tools.nsc.Properties.versionString
wszędzie.
import scala.tools.nsc.Properties;
mnie jest napisane "Object tools nie jest członkiem pakietu ***. Scala" :(
scala.tools...
jest dostępna tylko wtedy, gdy scala-compiler.jar
znajduje się w ścieżce klas.
Możemy również zainstalować wersję Scala
Witamy w Scali w wersji 2.10.3 (64-bitowa maszyna wirtualna serwera Java HotSpot (TM), Java 1.8.0_6 0). Wpisz wyrażenia, aby je ocenić. Wpisz: pomoc, aby uzyskać więcej informacji.
scalac
; wywołuje klasy kompilatora bezpośrednio z poziomu środowiska Eclipse JVM.