какой файл .jar содержит javax.xml.stream. *? - PullRequest
17 голосов
/ 23 августа 2009

У меня снова проблемы с моим Mac, работающим под управлением Java 1.5 .... где я могу получить файл .jar с javax.xml.stream.XMLInputFactory? Я хочу использовать StAX, но не знаю, как правильно его настроить.


Я не могу получить эту настройку. Я сейчас скачал jaxp-api.jar, jsr173_1.0_api.jar, sjsxp.jar, stax-api-1.0.1.jar, stax2-api-3.0.1.jar и woodstox-core-asl-4.0. 5.jar; поместил их все в мой каталог java / lib / ext, убедился, что они находятся в моем пути сборки eclipse, удалил расширенный атрибут Mac com.apple.quarantine, сделал «chmod a + x» для файлов .jar, и я все еще получаю следующую ошибку, пытаясь import javax.xml.stream.XMLInputFactory;

Ограничение доступа: тип XMLInputFactory недоступен из-за ограничение на требуемую библиотеку /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext/jsr173_1.0_api.jar

Что мне нужно сделать?

Ответы [ 2 ]

25 голосов
/ 23 августа 2009

StAX не является частью Java 5;однако вы найдете его в Java 6 .Для Java 5 вам нужно скачать реализацию StAX и поместить ее в путь к классам.

Woodstox является одной из таких реализаций.Вы также можете использовать Sun Java StAX XML процессор , который появился в Java SE 6.

Если я не ошибаюсь, обе эти реализации в конечном итоге будут использовать jsr173_api.jar , где вы найдете пакет javax.xml.stream.

Обновление:

В документации Woodstox будет указано, как загрузить StAX 1.0.1 API jar (требуется при использовании стандартного StAX API);jar API StAX2 в Woodstox не будет содержать пакет javax.xml.stream (хотя вам понадобятся оба JAR во время выполнения).Реализация Sun зависит от проекта stax-utils .

Обновление 2

Установка JSXP

Область загрузки файлов в SJSXP выглядит немного странно, так как вместо JAR-файлов сборки у вас есть файл класса.Однако все, что нужно для получения SJSXP JAR, - это выполнить файл класса, который распаковывает дистрибутив.

Получение JAR-файла StAX API

API-интерфейс StAXjar (jsr173_api.jar или тому подобное) можно получить из проекта утилит StAX.Он должен находиться в том же каталоге, что и jar-файл sjsxp.

Использование JAR-файлов в Eclipse

Нет необходимости добавлять JAR-файлы в lib / extJDK.Достаточно добавить два JAR-файла в путь сборки проекта.

17 голосов
/ 23 августа 2009

Могу ли я указать вам findjar.com , который позволяет вам ввести имя класса и определить, какая баночка необходима.

например. XMLInputFactory выход

jsr173_1.0_api.jar
jsr173_api.jar
stax-api-1.0.1.jar
stax-api-1.0.1.jar
stax-api-1.0.jar
groovysoap-all-jsr06-0.1.jar
...