1

地獄のすべて、それで私はかなり長い間この行動に直面してきました、そして私は他の誰かもそれに直面して解決策を知っていると確信しています。私はアプリケーションjarをeclipseを使用して実行可能なjarとしてエクスポートしていますが、明らかにこのアプリケーションには他の多くのjarがあるため、メインjar内にオプションがパックされた他のjarを使用してエクスポートしています。問題は、アプリケーションを起動しているときに、db2jcc.jarおよび他のいくつかのjarからファイルをロードしていないことですが、db2jcc.jarを別のjarアプリケーションとしてデプロイすると正常に実行されます。ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

jnlpファイルとjarプロセスの署名をできるだけ単純に保ちたいので、メインjarにjarを含めています。ご提案ありがとうございます。エクスポートにRationalSoftwareArchitect 8.0(Eclipseに基づく)を使用しています

4

1 に答える 1

3

メインのjarファイル内に依存関係(他のjarファイル)を含めるのは良い考えではないと思います。たぶんそれを機能させる方法がありますが、それをしない正当な理由があります:キャッシング

Java Web Startは、jarファイルをクライアントコンピュータにキャッシュします。したがって、それらをアプリケーションjarから分離しておくことにより、Java Web Startは、アプリケーションを更新するたびにそれらを再度ダウンロードする必要がなくなります。あなたのスクリーンショットはあなたが12MB以上の依存関係を持っていることを示しているので、それは人々に毎回ダウンロードさせるためにたくさんあります。

署名プロセスをできるだけ単純にすることを心配している場合は、スクリプトを作成してそれを実行してください。実際、スクリーンショットで、ウィザードがAntスクリプトを作成することに気付きました。Antスクリプトを作成して、代わりにそのスクリプトを実行することをお勧めします。毎回ウィザードを実行するよりも簡単で高速なはずです。

于 2012-04-05T02:32:23.470 に答える