2010-01-20 4 views
1
  1. JAXB 1,5 установлен под C: \ Sun \ jwsdp-1.5
  2. J2SE 1.4.2 установлен под C: \ j2sdk1.4.2_08
  3. скопированной sample.xsd файл C: \ ВС \ jwsdp-1,5 \ JAXB \ бин
  4. пошел в C: \ Sun \ jwsdp-1,5 \ JAXB \ Bin и побежал xjc.bat -p com.package sample.xsd
  5. получил сообщение об ошибке: Непризнанные вариант : -p Не удалось создать виртуальную машину Java.

Пожалуйста, помогите мне, спасибо многоJAXB генерировать Java-класс от XSD

+0

из любопытства: почему 1.4.2? – Bozho

+0

это довольно старое приложение. Мне не разрешено двигаться вперед: (( – dell

+0

У вас есть JWSDP 1.5, а не JAXB 1.5. Ваша версия JAXB 1.0.x. – skaffman

ответ

2

Эта страница, кажется, указывает ТНА xjc.bat потребности Java 1.5+:

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

+0

Это довольно старое приложение. Мне не разрешено двигаться вперед: (( – dell

+0

JAXB 2 требует Java 5, JAXB 1 отлично работает с pre-Java 5. – skaffman

+0

Это была команда, выпущенная : xjc.bat -p com.package sample.xsd, и у меня был напечатан JAVA_HOME и получена ошибка C: \ j2sdk1.4.2_08 Неопознанная опция: -p Не удалось создать виртуальную машину Java. – dell

2

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

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

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

И еще explanation за ошибки.

+0

JWSDP 1.5 - это набор API, связанный с XML, включая JAXB 1.0. Номера версий не сопоставимы. – skaffman

+0

Извините, я новичок в этой области. Java Web Services Developer Pack 1.5. и получил его от http://java.sun.com/webservices/downloads/1.5/index.html – dell

+0

Так что это не JAXB 1.5, а какая-то другая версия ... –

0

У меня возникла аналогичная проблема, и я разрешил ее, используя следующий подход. Я установил 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, в этом случае нам нужно написать командный файл.

Смежные вопросы