Ini bukan tentang opsi kompilator baris perintah. Bagaimana saya secara terprogram mendapatkan versi Scala di dalam kode?
Atau, di mana plugin Eclipse Scala v2 menyimpan jalur ke scalac
?
Ini bukan tentang opsi kompilator baris perintah. Bagaimana saya secara terprogram mendapatkan versi Scala di dalam kode?
Atau, di mana plugin Eclipse Scala v2 menyimpan jalur ke scalac
?
scala.sys.props
referensi apa yang tampaknya menjadi perpustakaan scala di bawah sesuatu seperti sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;
(dengan jar
's library.proerties
mengandung version.number=2.9.0.final
). Tapi karena scala.sys.props
ada di sana karena 2.9.0
hanya itu cukup banyak petunjuk itu sendiri :)
Jawaban:
Ini akan bekerja tanpa akses ke 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
Ada tiga cara untuk mendapatkan versi 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
hanya ada sejak scala 2.10.x. Untuk skala di bawah 2.10.x, Anda dapat menggunakan util.Properties.releaseVersion.getOrElse("unknown version")
string nomor versi.
Anda bisa mendapatkan versi Scala seperti ini:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
Saya tidak tahu secara spesifik pluginnya.
scala.tools.nsc.Properties.versionString
mana saja.
import scala.tools.nsc.Properties;
saya mengatakan "alat objek bukan anggota paket ***. Scala" :(
scala.tools...
hanya tersedia, jika scala-compiler.jar
ada di classpath.
Kami juga dapat menginstal versi Scala
Selamat datang di Scala versi 2.10.3 (Java HotSpot (TM) 64-Bit Server VM, Java 1.8.0_6 0). Ketik ekspresi agar mereka dievaluasi. Jenis: bantuan untuk informasi lebih lanjut.
scalac
; itu memanggil kelas kompilator langsung dari dalam dengan Eclipse JVM.