이것은 명령 줄 컴파일러 옵션에 관한 것이 아닙니다. 코드 내에서 프로그래밍 방식으로 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
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 이후에만 존재합니다. 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;
내 "개체 도구 패키지의 구성원이 아닌 *** 스칼라."라고 :(
scala.tools...
이 scala-compiler.jar
클래스 경로에있는 경우에만 사용할 수 있습니다 .
scalac
. Eclipse JVM 내에서 직접 컴파일러 클래스를 호출합니다.