2011-11-14 14 views
-1

私は外部のjarファイル(lib /にあります)と、クラスファイルをビルドしているjarをすべて1つのjarファイルにパッケージしたいとします。アイブ氏のようにそれを実行しようとしました:外部のjarをコマンドラインからjarにパッケージ化する

jar cvf proj.jar -C classes/ . lib/ 

jarファイルが構築されますが、私はプログラムの中で、このjarファイルを使用する場合、外部のjarファイルはlibには/行方不明に終わるとして含まれることになって。だから私はこれはおそらくこれを行う正しい方法ではないと思う。

私は外部のジャーの位置を与えることによって(でも私はコマンドラインのものを修正したいと思いますが)Eclipseを使ってジャーをエクスポートしようとしましたが、まだ外部ジャーを見つけることができないプログラムの問題がありました。

+0

"動作していないようです"とは、問題の説明ではありません。あなたが「働いていない」ことによって何を意味するのかを詳しく教えてください。 http://stackoverflow.com/questions/how-to-ask –

+0

情報が不十分です。詳細をご記入ください。 – khr055

+1

詳細を追加 –

答えて

2

この方法では、(デフォルトで)jarsをネストすることはできません。

シングル、非ネストされた瓶にjarファイルの内容を再パッケージしますが、しかし、これを行うにはJarClassLoaderのようなものを使用し、または(などまたはjarjar、またはfatjar、)onejarのようなものがありは。

+0

Aha!..ありがとうございました! –

関連する問題