Scala 자체에서 Scala 버전을 얻으려면 어떻게해야합니까?


91

이것은 명령 줄 컴파일러 옵션에 관한 것이 아닙니다. 코드 내에서 프로그래밍 방식으로 Scala 버전을 얻는 방법은 무엇입니까?

또는 Eclipse Scala 플러그인 v2는 경로를 scalac어디에 저장 합니까?


1
Eclipse 용 Scala IDE는 경로를 저장하지 않습니다 scalac. Eclipse JVM 내에서 직접 컴파일러 클래스를 호출합니다.
Jean-Philippe Pellet

2
@ Jean-Philippe Pellet 고마워요, btw, ( 's 포함 ) 과 scala.sys.props같은 스칼라 라이브러리처럼 보이는 것을 참조하는 것을 발견했습니다 . 하지만 이후 부터 거기에 있습니다 만 꽤 많은 힌트 자체 :)입니다sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;jarlibrary.proertiesversion.number=2.9.0.finalscala.sys.props2.9.0
mlvljr

젠장, 누군가, 이것을 위키로 만들어주세요! :)
mlvljr 2014 년

..heck, 이것은 올해 100 개의 찬성표를 얻게 될 것입니다. 아마도 계속 밀어 붙이세요. (Scala를 알았을 것입니다.
mlvljr

답변:


123

이 작업은 다음에 대한 액세스없이 작동합니다 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
스파크 라이브러리가 먼저로드 될 때 스칼라를 추가해야했습니다. 그래서scala.util.Properties.versionString
Francisco López-Sancho

47

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
첫 번째는이 페이지에서 가장 멋진 것 같습니다. :)
mlvljr 2014

1
참고로 util.Properties.versionNumberStringscala 2.10.x 이후에만 존재합니다. 2.10.x 이하의 스칼라의 경우 util.Properties.releaseVersion.getOrElse("unknown version")버전 번호 문자열을 가져 오는 데 사용할 수 있습니다 .
jordom

15

다음과 같이 Scala 버전을 얻을 수 있습니다.

scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final

그래도 플러그인의 세부 사항을 모릅니다.


scala.tools.nsc.Properties.versionString어디서든 사용할 수있을 것 같아요 .
HairyFotr

import scala.tools.nsc.Properties;내 "개체 도구 패키지의 구성원이 아닌 *** 스칼라."라고 :(
mlvljr

7
scala.tools...scala-compiler.jar클래스 경로에있는 경우에만 사용할 수 있습니다 .
michael.kebe

9

Scala 버전을 설치할 수도 있습니다.

  1. 명령 프롬프트 열기
  2. 스칼라 유형
  3. 다음과 같은 출력이 표시됩니다.

Scala 버전 2.10.3 (Java HotSpot (TM) 64 비트 서버 VM, Java 1.8.0_6 0)에 오신 것을 환영합니다. 평가할 식을 입력합니다. 자세한 내용을 보려면 : help를 입력하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.