Làm cách nào để tải phiên bản Scala từ chính Scala?


91

Đâ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?


1
Scala IDE cho Eclipse không lưu trữ một đường dẫn đến 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.
Jean-Philippe Pellet

2
@ Jean-Philippe Pellet Cảm ơn, btw, tôi đã phát hiện ra rằng 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 :)
mlvljr

Chết tiệt, ai đó, làm ơn biến nó thành wiki! :)
mlvljr

..kiểm tra, điều này sẽ nhận được 100 phiếu ủng hộ trong năm nay, có lẽ, chúng ta hãy tiếp tục thúc đẩy, các bạn (ai đã từng biết Scala phức tạp đến mức ngay cả những thứ đơn giản cũng có thể đánh đố bạn).
mlvljr

Câu trả lời:


123

Đ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

3
Tôi đã phải thêm scala vì thư viện tia lửa đã được tải trước. Vì vậyscala.util.Properties.versionString
Francisco López-Sancho

47

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

2
Trang đầu tiên đẹp nhất trên trang này, có vẻ như :)
mlvljr

1
FYI 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.
jordom

15

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.


Tôi nghĩ rằng bạn có thể sử dụng scala.tools.nsc.Properties.versionStringbất cứ nơi nào.
HairyFotr

Trên trang 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" :(
mlvljr

7
scala.tools...chỉ có sẵn, nếu scala-compiler.jarcó trong classpath.
michael.kebe

9

Chúng tôi cũng có thể cài đặt phiên bản Scala

  1. Mở dấu nhắc lệnh
  2. gõ Scala
  3. Bạn sẽ nhận được kết quả sau:

Chào mừng bạn đến với phiên bản Scala 2.10.3 (Java HotSpot (TM) 64-Bit Server VM, Java 1.8.0_6 0). Nhập biểu thức để đánh giá chúng. Loại: trợ giúp để biết thêm thông tin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.