実行可能なjarファイルの構築に関する質問。 UI.classを含むjarファイルa.jarがあるとします。 A.jar、b.jar、およびc - 私は私が誰かにこの実行ファイルはA.jarを出荷したい場合は、私は3つのファイルを出荷する必要があり、今ネストされたjarファイル
Main-Class: UI
Class-Path: . b.jar c.jar
を言うアーカイブはA.jarでメタファイルを使用していました.jar。ユーザーはすべて3を同じフォルダに入れてからa.jarをダブルクリックする必要があります。 1つのファイル(a.jar)を出荷することができればもっと簡単になり、JVMはそこでb.jarとc.jarを抽出してクラスを使用することができます。これら2つは外部ライブラリであり、私はそれらを拡張して、クラスファイルをa.jarにre-jarしたくありません。
これはできますか?もしそうなら、jarコマンドとは何ですか?メタファイルには何が必要ですか?現在のコマンドは
jar cmf metafile a.jar UI.class
ありがとうございます。
私はこれを試してみましたが、それしましたJARファイルが非常に小さい場合を除き、非常に遅いアプリケーションの起動になります。 –
私はこれを試して、それを実行することはできません。問題:boot-manifest.mfファイルで、 "Main-Class:package.ClassName"を "java -jar composite.jar"を実行するとjavaを見つけることができず、行を省略してkeep "One-Jar-Main-class:package.ClassName"のみ、javaは "Main-class"エントリを持たないことを明示しています。だから私は立ち往生しています - あなたはこのファイルの様子の例を持っていますか?ありがとう、私は指摘していただきありがとうございます。 –
@Manidip Sengupta:上記の私の編集をご覧ください。 – CoolBeans