2017-03-23 8 views
10

JDK9をインストールした後、私はこの例外を取得します。 Scalaを2.12.2にアップグレードしても、私の問題は解決されませんでした。モジュールパス上のコードを実行するときにjava.lang.NoClassDefFoundErrorが:私のScalaのプロジェクトを実行するときのjavax/XML /バインド/ DatatypeConverterは

+1

(https://stackoverflow.com/a/46221811/1746118)**理想的にこの問題を解決します。 – nullpointer

+0

[Intellij:SBTベースのScalaプロジェクトはJava 9でビルドできません](https://stackoverflow.com/questions/46381242/intellij-sbt-based-scala-project-does-not-build-with- java-9) – user8664964

答えて

9

java.xml.bindモジュールは、デフォルトでは解決されません。つまり、JAXBに依存する場合は、--add-modules java.xml.bindで実行するか、JAXBをクラスパス(またはモジュールパス)にデプロイする必要があります。

更新:JDK 9移行ガイドの「Modules Shared with Java EE Not Resolved by Default」セクションでは、このトピックに関するより多くの情報を提供します。 [ `JAXB-APIを使用してへの移動:2.3.0`]あなたが**したい場合があります

+2

または '--add-modules java.se.ee' – ZhekaKozlov

+0

これは解決策ですが、javaを実行するときにscala/sbtにこの引数を追加する方法を教えてください。 –

+0

あなたが '' ' – Epicurist

関連する問題