นี่ไม่เกี่ยวกับตัวเลือกคอมไพเลอร์บรรทัดคำสั่ง ฉันจะรับเวอร์ชัน Scala ภายในโค้ดโดยทางโปรแกรมได้อย่างไร
หรืออีกวิธีหนึ่งปลั๊กอิน Eclipse Scala v2 เก็บพา ธ ไปที่scalac
ใด
นี่ไม่เกี่ยวกับตัวเลือกคอมไพเลอร์บรรทัดคำสั่ง ฉันจะรับเวอร์ชัน Scala ภายในโค้ดโดยทางโปรแกรมได้อย่างไร
หรืออีกวิธีหนึ่งปลั๊กอิน Eclipse Scala v2 เก็บพา ธ ไปที่scalac
ใด
scala.sys.props
การอ้างอิงสิ่งที่ดูเหมือนจะห้องสมุดสกาล่าภายใต้สิ่งที่ชอบsun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;
(มีjar
's library.proerties
มีversion.number=2.9.0.final
) แต่เนื่องจากscala.sys.props
อยู่ในนั้นเนื่องจากมี2.9.0
เพียงคำใบ้เท่านั้น :)
คำตอบ:
สิ่งนี้จะใช้งานได้โดยไม่ต้องเข้าถึง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
มีสามวิธีในการรับเวอร์ชัน 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
มีอยู่ตั้งแต่ scala 2.10.x. สำหรับ scala ด้านล่าง 2.10.x คุณสามารถใช้util.Properties.releaseVersion.getOrElse("unknown version")
เพื่อรับสตริงหมายเลขเวอร์ชัน
คุณสามารถรับเวอร์ชัน Scala ได้ดังนี้:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
ฉันไม่ทราบข้อมูลเฉพาะของปลั๊กอินแม้ว่า
scala.tools.nsc.Properties.versionString
ทุกที่
import scala.tools.nsc.Properties;
เหมืองบอกว่า "object tools ไม่ใช่สมาชิกของแพ็คเกจ ***. scala" :(
scala.tools...
จะใช้ได้เฉพาะในกรณีที่scala-compiler.jar
อยู่ใน classpath
นอกจากนี้เรายังสามารถติดตั้งเวอร์ชัน Scala ได้
ยินดีต้อนรับสู่ Scala เวอร์ชัน 2.10.3 (Java HotSpot (TM) 64-Bit Server VM, Java 1.8.0_6 0) พิมพ์นิพจน์เพื่อประเมิน ประเภท: help for more information.
scalac
; เรียกใช้คลาสคอมไพเลอร์โดยตรงจากภายในด้วย Eclipse JVM