O Scala IDE for Eclipse não armazena um caminho para scalac; ele chama as classes do compilador diretamente de dentro com o Eclipse JVM.
Jean-Philippe Pellet
2
@ Jean-Philippe Pellet Graças, btw, eu descobri que scala.sys.propsas referências que parece ser bibliotecas Scala sob algo como sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;(com jar's library.proertiescontendo version.number=2.9.0.final). Mas já que scala.sys.propsestá lá, já 2.9.0que é apenas uma dica em si :)
mlvljr
Droga, alguém, por favor, faça disso um wiki! :)
mlvljr
..heck, isso vai ter 100 votos positivos este ano, provavelmente, vamos continuar pressionando, pessoal (quem saberia que Scala é tão complicado que mesmo coisas tão simples podem confundi-los).
mlvljr
Respostas:
123
Isso funcionará sem acesso 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
O primeiro é o mais legal de todos nesta página, aparentemente :)
mlvljr
1
Para sua informação, util.Properties.versionNumberStringexiste apenas a partir do scala 2.10.x. Para scala abaixo de 2.10.x, você pode usar util.Properties.releaseVersion.getOrElse("unknown version")para obter a string do número da versão.
Jordom
15
Você pode obter a versão Scala assim:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String= version 2.9.0.final
Eu acho que você pode usar em scala.tools.nsc.Properties.versionStringqualquer lugar.
HairyFotr
No import scala.tools.nsc.Properties;meu diz "ferramentas de objetos não são membros do pacote ***.
Scala
7
scala.tools...está disponível apenas se scala-compiler.jarestiver no caminho de classe.
michael.kebe
9
Também podemos obter a versão Scala instalada
Abra o prompt de comando
tipo Scala
Você obterá a seguinte saída:
Bem-vindo ao Scala versão 2.10.3 (Java HotSpot (TM) 64-Bit Server VM, Java 1.8.0_6 0). Digite expressões para que sejam avaliados. Digite: ajuda para mais informações.
scalac
; ele chama as classes do compilador diretamente de dentro com o Eclipse JVM.scala.sys.props
as referências que parece ser bibliotecas Scala sob algo comosun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;
(comjar
'slibrary.proerties
contendoversion.number=2.9.0.final
). Mas já quescala.sys.props
está lá, já2.9.0
que é apenas uma dica em si :)Respostas:
Isso funcionará sem acesso a
scala-compiler.jar
:fonte
scala.util.Properties.versionString
Existem três maneiras de obter a versão Scala -
fonte
util.Properties.versionNumberString
existe apenas a partir do scala 2.10.x. Para scala abaixo de 2.10.x, você pode usarutil.Properties.releaseVersion.getOrElse("unknown version")
para obter a string do número da versão.Você pode obter a versão Scala assim:
Não sei os detalhes do plugin, no entanto.
fonte
scala.tools.nsc.Properties.versionString
qualquer lugar.import scala.tools.nsc.Properties;
meu diz "ferramentas de objetos não são membros do pacote ***.scala.tools...
está disponível apenas sescala-compiler.jar
estiver no caminho de classe.Também podemos obter a versão Scala instalada
Bem-vindo ao Scala versão 2.10.3 (Java HotSpot (TM) 64-Bit Server VM, Java 1.8.0_6 0). Digite expressões para que sejam avaliados. Digite: ajuda para mais informações.
fonte