2

モジュラー アプリケーションを実行しようとしていますが、2 つのモジュールがあり、一方が他方に依存しているため、問題が発生しています。

例: モジュール 1 には、モジュール 2 からクラスをインポートするクラスがあります。

モジュール 1 の Manifest.txt に次の行を追加しました。

Class-Path: modulo_2.jar

...しかし、モジュール1で必要なモジュール2からのクラスのインポートを解決できないため、jarを作成するとエラーが発生します。エラーにもかかわらず、jarは作成されています。プロジェクトをデプロイした後も、クラスがインポートを解決できないという同じエラーが引き続き表示されます。これを機能させる方法については誰にもわかりません。

4

2 に答える 2

2

jar をビルドするとき (コンパイル時)、module_2.jar がクラス パスにある必要があります。最初に module_2.jar をビルドし、それをクラスパスに追加する必要があります。コマンドラインを使用してビルドする場合:

javac -cp module_2.jar my_java_files

実行時に、module_2.jar は、マニフェスト ファイルで指定した場所にある必要があります。Class-Path: module_2.jar を使用した場合は、module_2 を module_1 と同じフォルダーに配置し、次のように実行します。

java -jar module_1.jar MyMainClass
于 2009-02-10T14:17:56.207 に答える
-1

別の方法として、自分でマニフェストをいじる代わりに、非常に優れた依存関係管理機能を備えた Maven2 を使用してビルドし、アセンブリ プラグインを使用して配布可能な tar.gz をビルドし、アプリケーションをその依存関係と共に出荷することもできます。

于 2009-02-10T19:59:18.570 に答える