문제

나는 Intellij Idea Scala 워크 시트를 사용하고 있습니다.(스칼라 2.11.2)

나는 스칼라를 위해 scristicEngine을 얻으려고 노력하고 있습니다.

val e = (new ScriptEngineManager()).getEngineByName("scala")
.

하지만 null를 얻습니다 :

e: javax.script.ScriptEngine = null
.

Scala 워크 시트에서 Scala ScriptEngine을 어떻게 얻을 수 있습니까?

도움이 되었습니까?

해결책

아마도 아이디어 스칼라 플러그인에 버그가 있습니다.먼저 SPI가 SCALA-COMPILER.JAR에 있기 때문에 모든 것을 작동시키기 위해서는 SPI가 SCALA-COMPILER.jar에 있기 때문에 스칼라 컴파일러 라이브러리를 종속성에 추가해야합니다.둘째, 아이디어 기본 설정에서 "컴파일러 프로세스에서 워크 시트 실행"을 선택 취소하십시오.나는 외부 컴파일러가 시작될 때 scala-compiler.jar가 클래스 경로에 있지 않다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top