Đâ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.props
tà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.proerties
chứa version.number=2.9.0.final
). Nhưng vì scala.sys.props
là ở đó kể từ khi 2.9.0
chỉ đó 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.versionNumberString
chỉ 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.versionString
bấ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.jar
có 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.