web-dev-qa-db-fra.com

Comment obtenir l'option "Eclipse> Générer> Les classes Jaxb"?

J'ai récemment dû migrer vers une nouvelle machine et réinstaller Eclipse. Pour le moment, je dois générer des classes JAXB à partir d’un xsd. Je ne me souviens plus très bien de ce que j'ai installé, mais dans mon ancien Eclipse, j'avais l'option -rightclick-generate-jaxb. 

Qui sait ce que je dois installer/brancher pour le récupérer? 

Je cherchais à installer Dali , ce qui semble être le cas, mais je suis presque certain que je n’ai pas installé Dali la dernière fois. J'ai aussi inclus les bocaux jaxb dans mon chemin de construction, comme la dernière fois, donc ça devrait aller. 

J'utilise Eclipse 3.6 et Java SE 1.6. 

30
franka

Une solution simple à ce problème - plutôt que de vous inquiéter d'ajouter des plugins ou des installations supplémentaires - consiste à installer Eclipse IDE pour les développeurs Java EE plutôt que Eclipse Classic (les deux sont disponibles ici ). Cela vient avec le support JAXB et fournit donc l'option > Generate> Jaxb classes}. 

10
franka

Si vous n'avez pas JavaEE:

Aide >> Installer un nouveau logiciel >> Fonctionne avec: - Tous les sites disponibles--

Recherche JAXB

Sélectionnez ensuite Web, XML, Java EE et OSGi Enterprise Development et installez.

Après avoir redémarré Eclipse, vous devriez voir l’option générer.

11
darkhipo

Les méthodes ci-dessus peuvent fonctionner, mais en réalité, les options proviennent d'un plugin appelé PLATE-FORME D'OUTILS WEB, fourni avec Eclipse IDE pour les développeurs Java EE

Ne vous inquiétez pas pour la réinstallation d'Eclipse ou essayez d'autres méthodes. Peu importe ce que vous utilisez Eclipse, installez simplement ce plugin en suivant la procédure ci-dessous. Vous obtiendrez l'option "JAXB Classes" en cliquant sur le bouton "Generate".

Aide -> Installer un nouveau logiciel -> Ajouter 

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

Astuce: Si vous utilisez une version différente, remplacez helios par votre nom de version Eclipse. Je l'ai utilisé comme luna. Donc, le chemin ressemble à http://download.Eclipse.org/webtools/repository/luna } _

Et restart Eclipse. Maintenant, vous aurez cette option. 

8
Vivek

Afin de prendre en charge les API JAXB standard dans l'environnement IntelliJ IDEA Community Edition, vous devez effectuer certains ajustements. Une façon d'implémenter la technologie JAXB consiste à connecter l'utilitaire xjc.exe inclus dans le toolkit JDK. Cet utilitaire peut être lancé à l’invite de commande, mais il est conseillé} _ de configurer le menu contextuel:

  • Dans la fenêtre Paramètres, sélectionnez Outils | Outils externes et appuyez sur le bouton "+".
  • Dans la boîte de dialogue Modifier la boîte à outils, entrez: 

    • le nom (Name :) de la nouvelle commande Generate JAXB Classes;
    • le chemin d'accès à l'utilitaire xjc.exe (Programme:) , which should be selected on the particular computer in the file selection dialog (bouton "...") `
    • paramètres (Parameters :) qui, dans notre cas, seront les suivants:

      $ p $ FileFQPackage $ $ SourcepathEntry $ $ FilePath $

Pour que la commande créée fonctionne correctement, le fichier de schéma doit être placé dans un nouveau package, qui apparaîtra ensuite avec les fichiers générés.

Dans la fenêtre de configuration, Outils | Outils externes - "Le nom de votre commande" s'affichera ..____. Tout ce dont vous avez besoin est d'ouvrir votre fichier de schéma et d'exécuter la commande.

2
yurnerooo

(J'utilise le RAD basé sur Eclipse d'IBM, donc je ne sais pas si cela s'applique à Eclipse brut.)

Examinez les facettes de votre projet (sélectionnez projet, rightClick-> Propriétés, facettes du projet). Je peux choisir JAX/RS.

plus tard: j'ai vérifié mes plugins et par défaut, Dali est installé et contient des éléments liés à JAX/B. Je suppose que vous en avez besoin.

2
djna

Après de nombreuses recherches, voici ce que j’ai fait pour résoudre le problème . Windows> Préférences> Java> InstalledJREs ... assurez-vous de pointer votre jre sur le répertoire jdk. Je pointais sur JRE et dès que je l'ai changé en JDK, cela a commencé à fonctionner… .. J'espère que cela vous aidera.

2
Amzi

J'ai installé ce plugin

http://Java.net/downloads/jaxb-workshop/IDE%20plugins/jaxbw-plugin.Zip

c'est-à-dire décompresser et copier dans le dossier Eclipse/plugin.

Il ajoute une entrée "JAXB 2.1> Run XJC" au menu contextuel des fichiers * .xsd.

Donc, le menu n'est pas vraiment à la bonne place, mais ça marche.

1
wuerg

J'ai eu le même problème en essayant de générer des classes Java à partir d'un fichier xsd.

Mon Eclipse installé est le suivant: Eclipse Java EE IDE pour les développeurs Web Version: Oxygen.3a Release (4.7.3a)

Numéro de construction: 20180405-1200

Je l'ai résolu en remplaçant le JRE par défaut de l'espace de travail de JRE en JDK dans Propriétés du projet/Chemin de construction Java/Bibliothèques

Ce lien décrit l’origine du problème: https://www.youtube.com/watch?v=zgblFjA-5Ks

Ce lien explique comment changer le JRE par défaut . https://www.zkoss.org/wiki/Setting_Default_JRE_In_Eclipse

J'espère que cela t'aides

0
barbara