JAXB генерирует Java-класс из xsd - PullRequest
1 голос
/ 21 января 2010
  1. JAXB 1.5 установлен в C: \ Sun \ jwsdp-1.5
  2. J2SE 1.4.2 установлен в C: \ j2sdk1.4.2_08
  3. скопировал файл sample.xsd в C: \ Sun \ jwsdp-1.5 \ jaxb \ bin
  4. пошел в C: \ Sun \ jwsdp-1.5 \ jaxb \ bin и запустил xjc.bat -p com.package sample.xsd
  5. получено сообщение об ошибке: Нераспознанная опция: -p Не удалось создать виртуальную машину Java.

Пожалуйста, помогите мне, большое спасибо

Ответы [ 3 ]

2 голосов
/ 21 января 2010

Последняя версия JAXB, совместимая с java 1.4.2: JAXB 1.0.6 . Я никогда не слышал о версии 1.5 ... Где ты ее взял?

Редактировать

Это сообщение об ошибке генерируется не Jaxb, а JVM. Похоже, думает jvm, параметр -p является параметром jvm. Вот еще одна страница , где при простом вызове java --version было сгенерировано то же сообщение об ошибке.

И еще одно объяснение ошибки.

2 голосов
/ 21 января 2010

Эта страница указывает на то, что xjc.bat нуждается в Java 1.5+:

http://forums.sun.com/thread.jspa?threadID=5359378

0 голосов
/ 19 апреля 2010

Я столкнулся с подобной проблемой и решил ее, используя следующий подход. Я указал Jdk1.5 в качестве JDK при установке jwsdp1.5. Но в системе также был установлен jdk1.4. Поэтому я создал следующий командный файл:

set JAVA_HOME=D:\apps\BEA\Weblogic\jdk150_04
set ANT_HOME=H:\Sun\jwsdp-1.5\apache-ant
set JWSDP_HOME=H:\Sun\jwsdp-1.5
set PATH=%JAVA_HOME%\bin;%PATH%;
%JWSDP_HOME%\jaxb\bin\xjc -p package -dtd sample.dtd

Это решило ошибку. В качестве альтернативы мы можем удалить путь Jdk1.4 в переменной среды PATH, в этом случае нам нужно записать пакетный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...