Đây không phải là về các tùy chọn trình biên dịch dòng lệnh. Làm cách nào để lấy mã bên trong phiên bản Scala theo chương trình?
Ngoài ra, plugin Eclipse Scala v2 lưu trữ đường dẫn đến scalacđâu?
Đây không phải là về các tùy chọn trình biên dịch dòng lệnh. Làm cách nào để lấy mã bên trong phiên bản Scala theo chương trình?
Ngoài ra, plugin Eclipse Scala v2 lưu trữ đường dẫn đến scalacđâu?
scala.sys.propstài liệu tham khảo những gì có vẻ là thư viện scala dưới cái gì đó như sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;(với jar's library.proertieschứa version.number=2.9.0.final). Nhưng vì scala.sys.propslà ở đó kể từ khi 2.9.0chỉ đó là khá nhiều một chút bản thân :)
Câu trả lời:
Điều này sẽ hoạt động mà không cần truy cập vào 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
Có ba cách để tải phiên bản 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.versionNumberStringchỉ tồn tại kể từ scala 2.10.x. Đối với scala dưới 2.10.x, bạn có thể sử dụng util.Properties.releaseVersion.getOrElse("unknown version")để lấy chuỗi số phiên bản.
Bạn có thể tải phiên bản Scala như sau:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
Tuy nhiên, tôi không biết chi tiết cụ thể của plugin.
scala.tools.nsc.Properties.versionStringbất cứ nơi nào.
import scala.tools.nsc.Properties;của tôi cho biết "công cụ đối tượng không phải là thành viên của gói ***. Scala" :(
scala.tools...chỉ có sẵn, nếu scala-compiler.jarcó trong classpath.
scalac; nó gọi các lớp trình biên dịch trực tiếp từ bên trong với Eclipse JVM.