2017-10-20 4 views
9

にアクセスできません。Javaの9:モジュールjava.xml.bindは、私が<code>Eclipse OxyGen 1a</code>で任意のビルドツールなし<strong>のJava 9</strong>プロジェクトへのJava 8</strong><strong>でMavenプロジェクトを移行するEclipseの

だから私のmodule-info.javaは次のようになります。

enter image description here

しかし、その私のモジュールパスではあるが、アクセスjava.xml.bindではありません。

enter image description here

ここで何が間違っていますか?

+2

https://stackoverflow.com/questions/43574426/how-to-resolve-java-lang-noclassdeffounderror-javax-xml-bind-jaxbexception-in-j/43574427?noredirect=1#comment80650142_43574427 –

+2

そのモジュールを参照してください[非推奨](https://docs.oracle.com/javase/9​​/docs/api/java.xml.bind-summary.html)。 JAXBは外部ライブラリとして必要です。 – VGR

+0

@VGRしかし、JDK9で利用できるので、Eclipseで利用できる必要があります – ZhekaKozlov

答えて

11

無名のモジュールをコンパイルし、java.xml.bindは、デフォルトではアクセスできませんが、(この質問のように)、モジュラープロジェクトでjava.xml.bindをモジュールへの参照を解決するために失敗は(以下、編集を参照) a bug ました。バグが修正されるまで、この問題を回避するには

は、明示的には(問題のスクリーンショットを参照)Is modularをダブルクリックすることによりモジュールjava.xml.bindを含むことができ、かつ表示するダイアログで、Available modulesからExplicitly included modulesに必要なモジュールを移動:

Module properties dialog

編集 Bug 526054 は、Eclipse Oxygen.2で解決されていないため、モジュラープロジェクトがなければならない、もはやNE のステップを実行しました(名前のないモジュールのコードにはまだ関係しています)。

+0

これは私に多くの助けになりました、ありがとう! – Ulathar

関連する問題