0

クラスパスに2つのjarファイル「jar1.jar」と「jar2.jar」があり、「jar1.jar」にファイルtest.xmlがあり、これでプログラムから読み取ることができます

                 x=reader.readXml("test.xml");

しかし、「jar2.jar」からいくつかのファイルにアクセスしようとすると、プログラムはそれを読み取っていません。

このjarファイルから読み取る必要があることをプログラムに伝える方法はありますか.jar2ではなくjar1からのみ読み取るため..

ありがとう

4

2 に答える 2

0

jarファイルのインポート順序を調整する必要があります。プロジェクト->プロパティ->Javaビルドパス->順序とエクスポートに移動jar2し、エクスポート順序で構成します。両方のjarファイルに同じファイルがあると思います。

のファイルのjar2名前が異なる場合は、次のことを確認する必要があります。

  1. このjarファイルはクラスパスにあります
  2. 正しいXMLファイルの場所を指しています。

上記のチェックの後、次のコード行を使用してファイルを読み取ることができます。

InputStream stream = getClass().getResourceAsStream("<valid path to xml>"); 
于 2012-05-04T07:13:58.927 に答える
0

クラスパスでjar1を作成し、

jar2 の任意のクラスで、これを試してください。

InputStream is=this.getClass().getResourceAsStream("/path to xml/test.xml");  
BufferedReader br=new BufferedReader(new InputStreamReader(is));  
于 2012-05-04T07:11:42.027 に答える