Как вернуть обратно опцию «Eclipse> Generate> Jaxb classes»? - PullRequest
32 голосов
/ 04 августа 2011

Мне недавно пришлось перейти на новую машину и переустановить Eclipse.На данный момент мне нужно сгенерировать классы JAXB из xsd.Я не могу вспомнить, что я установил, но в моем старом Eclipse у меня была опция -rightclick-generate-jaxb classes.

Кто знает, что мне нужно установить / подключить, чтобы вернуть его обратно?

Я смотрел на установку Dali , что кажется правильным, но я уверен, что в прошлый раз я не устанавливал Dali.Я также включил jaxb jar в мой путь сборки, как в прошлый раз, так что все должно быть в порядке.

Я использую Eclipse 3.6 и Java SE 1.6.

Ответы [ 9 ]

13 голосов
/ 21 июля 2015

Если у вас нет JavaEE:

Справка >> Установка нового программного обеспечения >> Работает с: - всеми доступными сайтами -

Поиск JAXB

Затем выберите Web, XML, Java EE и OSGi Enterprise Development и установите.

После перезапуска Eclipse вы должны увидеть опцию генерации.

11 голосов
/ 05 августа 2011

Простое решение этой проблемы - вместо того, чтобы беспокоиться о добавлении дополнительных плагинов или установок - это установить Eclipse IDE для разработчиков Java EE вместо Eclipse Classic (оба найдены здесь ). Это идет с поддержкой JAXB и, следовательно, предоставляет опцию > Generate> Jaxb classes .

8 голосов
/ 28 декабря 2015

Вышеприведенные методы могут работать, но на самом деле параметры поступают от плагина под названием Платформа веб-инструментов , который поставляется вместе с Eclipse IDE для разработчиков Java EE .

Не беспокойтесь о переустановке Eclipse или других методах. Независимо от того, какое затмение вы используете, просто установите этот плагин, следуя приведенной ниже процедуре. Вы получите опцию " JAXB Classes " при нажатии кнопки " Generate ".

Справка -> Установить новое программное обеспечение -> Добавить

Name : Web Tools Platform
Location : http://download.eclipse.org/webtools/repository/helios

Подсказка : В случае, если вы используете другую версию, замените helios на имя вашей версии Eclipse. Я использовал это как луну. Так что путь выглядит как http://download.eclipse.org/webtools/repository/luna

и перезапуск затмение. Теперь у вас будет такая возможность.

2 голосов
/ 18 октября 2017

Для поддержки стандартных API JAXB в Сообществе IntelliJ IDEA Edition необходимо внести некоторые изменения.Одним из способов реализации технологии JAXB является подключение утилиты xjc.exe, включенной в инструментарий JDK.Эту утилиту можно запустить из командной строки, но для настройки контекстного меню рекомендуется :

  • В окне «Настройки» выберите «Инструменты |Внешние инструменты и нажмите кнопку «+».
  • В диалоговом окне «Редактировать панель инструментов» введите:

    • имя (Name :) новой команды создания классов JAXB;
    • путь к утилите xjc.exe (Программа:) , which should be selected on the particular computer in the file selection dialog (кнопка "...") `
    • параметры (Parameters :), который в нашем случае будет следующим:

      $ p $ FileFQPackage $ $ SourcepathEntry $ $ FilePath $

Чтобы созданная команда работала правильно, файл схемы должен быть помещен в новый пакет, который будетзатем появятся вместе с созданными файлами.

В окне настроек Сервис |Внешние инструменты - появится «Ваше имя команды».Все, что вам нужно, это открыть файл схемы и запустить команду.

2 голосов
/ 26 июля 2013

После долгих исследований, вот что я сделал, чтобы решить эту проблему.Windows> «Настройки»> «Java»> «InstalledJREs» ... убедитесь, что ваш jre указывает на каталог jdk.Я указывал на JRE, и как только я сменил его на JDK, он начал работать.Надеюсь, это поможет вам, ребята.

2 голосов
/ 04 августа 2011

(Я использую RAD на основе Eclipse от IBM, поэтому не знаю, относится ли это к необработанному Eclipse.)

Посмотрите на ваш проект Facets (выберите проект, щелкните правой кнопкой мыши -> Properties, Project Facets). У меня есть возможность выбрать JAX / RS.

позже: я проверил свои плагины и по умолчанию я установил Dali, и он содержит некоторые вещи, связанные с JAX / B. Я подозреваю, что вам это нужно.

1 голос
/ 30 декабря 2012

Я установил этот плагин

http://java.net/downloads/jaxb-workshop/IDE%20plugins/jaxbw-plugin.zip

т.е. распакуйте и скопируйте в папку eclipse / plugin.

Он добавляет запись "JAXB 2.1> Run XJC" вконтекстное меню * .xsd файлов.

Так что меню на самом деле не на своем месте, но работает.

0 голосов
/ 23 октября 2018

У меня возникла та же проблема при попытке создать классы Java из файла xsd.

Мой установленный Eclipse: Eclipse Java EE IDE для веб-разработчиков Версия: Oxygen.3a Release (4.7.3a)

Идентификатор сборки: 20180405-1200

Я решил это, изменив JRE по умолчанию рабочей области с JRE на JDK в Свойства проекта / Путь сборки Java / Библиотеки

Эта ссылка описывает, как возникает проблема:https://www.youtube.com/watch?v=zgblFjA-5Ks

Эта ссылка объясняет, как изменить JRE по умолчанию.https://www.zkoss.org/wiki/Setting_Default_JRE_In_Eclipse

Надеюсь, это поможет

0 голосов
/ 30 октября 2013

вы можете скачать плагин JAXB Eclipse

плагин jaxb eclipse

...