2017-12-25 32 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がScala 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"でした。

編集: "Javaの-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」には何が表示されますか? Java9の既知の問題のようです:https://github.com/playframework/playframework/issues/7879 –

+0

私の投稿を編集 - それは9.0.1を示しています。 –

+0

Java 9のように見えます。あなたは以前のコメントから私が議論した解決策を試すことができました –

答えて

1

スカラ座とJava 9は、いくつかの相互作用の問題を抱えています。今はJava 8の代わりにJava 8を必要としないので、Java 9をアンインストールしました。その後、プロジェクトをエラーなくロードしました。

関連する問題