web-dev-qa-db-ja.com

どの.jarファイルにjavax.xml.stream。*がありますか?

Macの実行中に再び問題が発生しますJava 1.5 .... javax.xml.stream.XMLInputFactoryを含む.jarファイルはどこで入手できますか?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拡張属性を削除し、.jarファイルで「chmoda + x」を実行しました。それでもimport javax.xml.stream.XMLInputFactory;を実行しようとすると次のエラーが発生します

アクセス制限:必要なライブラリ/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext/jsr173_1.0_api.jarの制限により、タイプXMLInputFactoryにアクセスできません。

私は何をする必要がありますか?

17
Jason S

StAXはJava 5の一部ではありません。ただし、 Java 6 にあります。Java 5の場合、 StAX実装をダウンロードして、クラスパスに配置する必要があります。

Woodstox はそのような実装の1つです。 Sun Java StAX XMLプロセッサ )を使用することもできます。これはJava SE6になりました。

私が間違えない限り、これらの実装はどちらも最終的にjsr173_api.jarを使用します。ここにjavax.xml.streamパッケージがあります。

更新:

Woodstoxのドキュメントでは、 StAX 1.0.1 API jar (標準のStAX APIを使用する場合に必要)をダウンロードするように指示されています。 WoodstoxのStAX2API jarには、javax.xml.streamパッケージは含まれません(ただし、実行時に両方のJARが必要になります)。 Sunの実装は、 stax-utils プロジェクトに依存します。

アップデート2

JSXPのインストール

SJSXPのダウンロードファイル領域は、ビルドJARの代わりにクラスファイルがあるという点で少し奇妙に見えます。ただし、SJSXP JARを取得するために必要なのは、ディストリビューションを解凍するクラスファイルを実行することだけです。

StAX API JARの取得

StAX API jar(jsr173_api.jarなど)は、StAXユーティリティプロジェクトから入手できます。 sjsxpjarと同じディレクトリにある必要があります。

EclipseでのJARの使用

JARをJDKのlib/extに追加する必要はありません。プロジェクトのビルドパスに2つのJARを追加するだけで十分です。

25
Vineet Reynolds

findjar.com を指定できますか。これにより、クラス名を入力して、必要なjarを判別できます。

例えば 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
17
Brian Agnew