2017-12-25 7 views
0

IntelliJ Idea on OS XI에서 Idea에서 컴파일중인 프로젝트 (아직 숙제 기능이없는 Coursera 할당 파일)가 있습니다. 난 그냥 "SBT"를 사용하여 프로젝트 루트 폴더에서 터미널에서 SBT에서로드하려고 할 때,하지만, 나는 오류 얻을 :Sbt 프로젝트 로딩 중 오류 - "java.lang.NoClassDefFoundError : javax/xml/bind/DatatypeConverter"

[info] Loading project definition from <omitted>/calculator/project 
java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 
    at sbt.inc.TextAnalysisFormat$ObjectStringifier$$anonfun$34.apply(TextAnalysisFormat.scala:336) 
<trace omitted> 
[error] (compile:readAnalysis) java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

build.sbt의 scalaVersion은 2.11.7입니다; 아이디어 프로젝트 구조 창에서 전역 라이브러리 탭에는 scala-sdk-2.12.4가 있고 SDK 및 프로젝트 탭에는 Java 1.8이 있습니다.

브루 제가 1.0.4을 SBT,하지만 내가 프로젝트 폴더에서 SBT --about을 실행할 때, 그것은 나를 보여줍니다 저에게 말한다 : 프로젝트를로드하려는 시도와 결과 오류 다음

[info] This is sbt 0.13.9 
[info] No project is currently loaded 
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.5 

. 프로젝트의 build.properties 파일에는 sbt 버전 0.13.9가 있지만 정보에 대한 sbt가 스칼라 2.10.5를 표시하는 이유는 무엇입니까?

내 시스템에 brew cask를 통해 Java 8과 Java 9가 모두 설치되어 있습니다. sbt가 Java 8 대신 Java 9를 사용하는 것이 가능합니까? 그렇다면 어떻게 확인하고 수정해야합니까? ? Java 9의 설치 명령은 "brew cask install java"였고 Java 8의 경우 "brew cask install java8"이었습니다.

편집 : "자바 -version"명령 쇼 :

java version "9.0.1" 
Java(TM) SE Runtime Environment (build 9.0.1+11) 
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode) 
+1

"java -version"의 내용은 무엇입니까? 자바 9의 알려진 이슈 인 것 같습니다 : https://github.com/playframework/playframework/issues/7879 –

+0

편집 내 게시물 - 9.0.1 보여줍니다. –

+0

Java 9와 비슷합니다. 당신은 나에게서 토론에 언급 된 해결책을 시도 할 수 있었다 이전 코멘트 –

답변

1

스칼라와 자바 (9)는 일부 상호 작용 문제가있다. Java 9를 제거했는데, 지금 당장 Java 8 대신이 파일을 필요로하지 않으며 이후에 오류없이 프로젝트가로드됩니다.