JAXB générer des classes java à partir de xsd
- JAXB 1.5 est installé sous C:\Sun\jwsdp-1.5
- J2SE 1.4.2 installé sous C:\j2sdk1.4.2_08
- copié de l'échantillon.fichier xsd à C:\Sun\jwsdp-1.5\jaxb\bin
- est allé à C:\Sun\jwsdp-1.5\jaxb\bin et a couru xjc.bat-p com.package de l'échantillon.xsd
- receviez le message d'erreur: option non reconnue: -p
N'a pas pu créer la machine virtuelle Java.
Merci de m'aider, merci beaucoup
- par curiosité: pourquoi 1.4.2 ?
- il est assez vieux app. Je ne suis pas autorisé à prendre la décision de se déplacer vers l'avant:((
- Vous avez JWSDP 1.5, pas JAXB 1.5. Votre JAXB version 1.0.x.
- Vous pourriez essayer d'édition xjc.chauve-souris et de supprimer l'option-p et voir ce qui se passe...
Vous devez vous connecter pour publier un commentaire.
Cette page semble indiquer tha xjc.chauve-souris besoins de Java 1.5+ :
http://forums.sun.com/thread.jspa?threadID=5359378
La dernière JAXB version qui est compatible avec java 1.4.2 est JAXB 1.0.6. Je n'ai jamais entendu parler d'une version 1.5... Où l'avez-vous?
Modifier
Ce message d'erreur n'est généré par jaxb, mais par la JVM. Ressemble, la jvm pense, l'option '-p' le paramètre est un paramètre de jvm. Voici une autre page où le même message d'erreur a été générée lors d'une simple
java --version
appel.Et un autre explication pour l'erreur.
J'ai affronté le même problème et je l'ai résolu en utilisant la méthode suivante.
J'ai précisé Jdk1.5 comme le JDK lors de l'installation de jwsdp1.5. Mais le système avait jdk1.4 également installé. J'ai donc créé le fichier de commandes suivant:
Cette résolu l'erreur. Sinon, nous pouvons supprimer le Jdk1.4 chemin dans la variable d'environnement PATH, dans ce cas, nous avons besoin d'écrire le fichier de commandes.