20

Java 1.5 を実行している Mac で再び問題が発生しました.... 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.瓶; それらをすべて java/lib/ext ディレクトリに入れ、Eclipse ビルド パス上にあることを確認し、Mac com.apple.quarantine 拡張属性を削除し、.jar ファイルに対して「chmod a+x」を実行しました。しようとすると、まだ次のエラーが発生しますimport javax.xml.stream.XMLInputFactory;

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

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

4

2 に答える 2

27

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

Woodstoxはそのような実装の1つです。また、JavaSE6に採用されたSunJavaStAXXMLプロセッサを使用することもできます。

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

アップデート:

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

アップデート2

JSXPのインストール

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

StAXAPIJARの取得

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

EclipseでのJARの使用

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

于 2009-08-23T19:24:18.177 に答える
18

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
于 2009-08-23T19:23:46.820 に答える