0

多くのjarファイルで構成されたJavaプロジェクトがあります。アプリケーションディレクトリが次のjarファイルで構成されているとしましょう:

  • File_1.jar
  • File_2.jar
  • ...
  • File_N.jar

さらに、jarファイルを利用するファイル実行可能ファイルがあります

何らかの理由で、私は 2 つの jar ファイルを変更する責任があります。たとえば、File_1.jar と File_2.jar は、ビルド パスで File_1.jar に関連付けられたプロジェクトを必要とするという特殊性を備えています。

問題なくjarファイルを生成したので、アプリケーションには次のjarファイルがあります。

  • File_1_modif.jar
  • File_2_modif.jar
  • File_1.jar
  • File_2.jar
  • ...
  • File_N.jar

つまり、変更を加えてアプリケーションを実行できましたが、アプリケーション ディレクトリから古い jar ファイル (File_1.jar、File_2.jar) を削除したときに問題が発生しました。実際にはエラー メッセージは表示されませんが、アプリケーションは古い jar ファイルを削除する前のようには動作しません。このファイルが必要であるという事実のために、特別な方法でファイル File_1_modif.jar を生成する必要があるかどうか疑問に思っていました。ファイル File_2_modif.jar をビルドします。私の問題を解決するために私がやろうとしていることを誰かアドバイスしてもらえますか?

4

1 に答える 1

0

あなたのプロジェクトはまだ File_1.jar と File_2.jar を参照しているようです。jar ファイルがプロジェクトにどのようにロードされているかを特定する必要がある場合があります。Eclipse または NetBeans の場合は、File_1_modif および file_2_modif ファイルをビルド パスに追加し、file_1.jar および file_2.jar を削除する必要があります。Ant ビルドを使用している場合は、次のようなディレクティブを使用して .jar ファイルを含める必要があります。

                <fileset dir="${lib}">
                    <include name="file_1_modif.jar"/>
                    <include name="file_1_modif.jar"/>
                    <exclude name="**/${ant.project.name}.jar"/>
                </fileset>
于 2013-09-20T16:12:05.883 に答える