Eclipseバージョン:火星。 JDK1.8。
JAXBプロジェクトを作成したい。 JAXBファセットページに次のエラーがあります。
構成されたランタイムは、JAXB2.2の実装を提供するには不十分です
どうすれば修正できるかについて、いくつか提案をいただけますか?
私も同じ問題に直面しました。以下の修正は私のために働いた。
1) Select File->New ->Project
2) Choose JAXB Project from JAXB and click Next
3) Give Project Name and click Next
4) On the next window, just Click Next
5) On the next window (titled JAXB Facets), Choose "User Library" for JAXB implementation.
Click "Download Library.." picture and choose EclipseLink 2.5.2
(or the higher version shown in the window) and click Next
This will install the library (make sure your are connected to internet.)
これは、汎用JAXB2.2プロジェクトを作成しようとしたときのEclipseのJDK8の問題です。
Eclipse Marsの問題を修正するには、次の手順を実行します。プロジェクトの作成中に、ターゲットランタイムをJDK7として選択すると、修正されます。私はそれを自分で試しました、そしてそれはうまくいきました!
JDK8を引き続き使用する場合は、プロジェクト作成の最後の画面で、JAXB実装タイプで、JREの代わりに[ライブラリ構成を無効にする]を選択します。これにより、エラーが削除され、プロジェクトを作成できるようになります。ただし、将来さらにエラーが発生する可能性があるため、これは使用しないことをお勧めします。
Eclipse LunaでJDK8を使用するために、この問題を修正するパッチが公開されています。ここで確認できます: Generic JAXB 2.2 PlatformをJava 1.8 で構成します。自分で試したことはありませんが、コメントから問題は解決したようです。
これが私のために働いたものです(Eclipse Luna Service Release 2(4.4.2))。 3番目の画面「JaxBファセット」のJaxBプロジェクトウィザードで、JaxB実装として「ユーザーライブラリ "」を選択します。次に、「ライブラリの管理」をクリックして、jdk/jre/libフォルダのrt.jarで新しいライブラリを作成します。これでエラーメッセージは表示されず、ウィザードの[完了]ボタンがアクティブになります。
私はそれを次のように解決しました(jdk8を使用したEclipse Oxygen):
これは機能します。
これは、jdkバージョンの問題に関連しています。同じエラーが発生しました。jdkのバージョンをjdk1.8からjdk1.7に変更する必要があります。これを行うには、以下の手順に従います... Eclipseを開く->実行を選択--->構成を実行..-->ダブルクリックJava application ---> select JRE ---> select radio button Altenate JRE then click install JRE's --->これで、jdk1.8を削除してjdk1.7を追加できます。