最近、新しいマシンに移行し、Eclipseを再インストールする必要がありました。現時点では、xsdからJAXBクラスを生成する必要があります。私が何をインストールしたかをよく覚えていませんが、古いEclipseには-rightclick-generate-jaxbクラスのオプションがありました。
誰が私がそれを取り戻すためにインストール/プラグインしなければならないかを知っていますか?
Dali のインストールを検討していましたが、これは正しいように思えますが、前回Daliをインストールしなかったと確信しています。また、前回と同様にビルドパスにjaxb jarを含めましたので、大丈夫です。
Eclipse 3.6とJava SE 1.6を使用しています。
この問題の簡単な修正は、追加のプラグインまたはインストールの追加を心配するのではなく、Eclipse IDE for Java EE DevelopersEclipse Classicではなく(両方とも here )。これはJAXBサポートに付属しているため、>を提供します。生成> Jaxbクラスオプション。
JavaEEがない場合:
ヘルプ>>新しいソフトウェアのインストール>>次の製品との連携:-利用可能なすべてのサイト-
JAXBを検索
次に、Web、XML、Java EEおよびOSGi Enterprise Developmentとインストールを選択します。
Eclipseを再起動すると、生成オプションが表示されます。
上記のメソッドは動作しますが、実際にはオプションはWeb Tools Platformと呼ばれるプラグインから提供されます。これはEclipse IDE Java EE開発者向け。
Eclipseの再インストールについて心配したり、他の方法を試したりしないでください。どのEclipseを使用しても、以下の手順に従ってこのプラグインをインストールするだけです。 「Generate」ボタンをクリックすると、「JAXB Classes」オプションが表示されます。
Help->新しいソフトウェアのインストール->Add
Name : Web Tools Platform
Location : http://download.Eclipse.org/webtools/repository/helios
Hint:別のバージョンを使用している場合は、heliosをEclipseのバージョン名に置き換えてください。ルナとして使用しました。そのため、パスは http://download.Eclipse.org/webtools/repository/luna のようになります
そしてrestartEclipse。今、あなたはそのオプションを持っています。
標準のJAXB APIをIntelliJ IDEA Community Edition環境でサポートするには、いくつかの調整を行う必要があります。実装する1つの方法JAXBテクノロジーは、JDKツールキットに含まれるxjc.exeユーティリティを接続するためのもので、このユーティリティはコマンドプロンプトで起動できますが、コンテキストメニューを構成するにはadvisableです。
[ツールボックスの編集]ダイアログで次を入力します。
(Name :)
新しいJAXBクラスの生成コマンド。, which should be selected on the particular computer in the file selection dialog
(ボタン "...") `パラメーター (Parameters :)
これは、この場合次のようになります。
$ p $ FileFQPackage $ $ SourcepathEntry $ $ FilePath $
作成されたコマンドが正しく機能するためには、スキーマファイルを新しいパッケージに配置する必要があります。新しいパッケージは、生成されたファイルとともに表示されます。
設定ウィンドウで、ツール|外部ツール-「コマンド名」が表示されます。必要なのは、スキーマファイルを開いてコマンドを実行することだけです。
(IBMのEclipseベースのRADを使用しているため、これが生のEclipseに適用されるかどうかはわかりません。)
プロジェクトのファセット(プロジェクトの選択、右クリック->プロパティ、プロジェクトファセット)を見てください。JAX/ RSを選択するオプションがあります。
後で:プラグインをチェックしましたが、デフォルトではDaliがインストールされており、JAX/B関連のものが含まれています。これが必要だと思います。
ここで多くの研究をした後、私は問題を解決するために何をしたかです。 Windows>環境設定> Java> InstalledJREs ... jreがjdkディレクトリを指すようにしてください。私はJREを指していましたが、JDKに変更するとすぐに機能し始めました。これが皆さんのお役に立てば幸いです。
このプラグインをインストールしました
http://Java.net/downloads/jaxb-workshop/IDE%20plugins/jaxbw-plugin.Zip
つまり、解凍してEclipse/pluginフォルダーにコピーします。
エントリ「JAXB 2.1> Run XJC」を* .xsdファイルのコンテキストメニューに追加します。
したがって、メニューは実際には適切な場所にありませんが、機能します。
Eclipse EEを使用している場合は、実行環境をJREからJDKに切り替えるだけで修正できます。 Windows-> Preference-> Java-> Installed JRE-> Add->(Choose Standard VM)Then Select JDK!then Execution Environments in Installed JRE under your your JavaSE-1.8 or your version JDKを選択してください!
XsdファイルからJavaクラスを生成しようとしたときに同じ問題が発生しました。
私がインストールしたEclipseは次のとおりです。EclipseJava EE IDE for Web Developersバージョン:Oxygen.3aリリース(4.7.3a)
ビルドID:20180405-1200
Project Properties/Java Build Path/LibrariesでワークスペースのデフォルトJREをJREからJDKに変更して解決しました
このリンクでは、問題の発生方法について説明します。 https://www.youtube.com/watch?v=zgblFjA-5Ks
このリンクでは、デフォルトのJREを変更する方法について説明しています。 https://www.zkoss.org/wiki/Setting_Default_JRE_In_Eclipse
お役に立てれば