複数のjarパッケージを統合


1、統合されるすべてのjarパッケージを空のディレクトリに置いて、jar命令によって解凍し、すべてのclassファイルを得る。
jar -xvf xxx.jar
xx.jarは具体的なjarでなければなりません。エラーは報告されませんが、解凍は無効です。すぐに戻ります。
jarコマンド
使用法:jar{ctxui}[vfmOMe][jar-file][manifile][entry-point][-C dir]files...オプションは、-cが新たなアーカイブファイルを作成する-tがアーカイブディレクトリ-xを一覧表示する解凍保存済みの指定(またはすべて)を含む。ファイル-uは既存のアーカイブファイルを更新します。vは標準出力で生存します。ファイル名を指定します。mは指定リストファイルのリスト情報を含みます。ZIP圧縮-M不作成項目のリストファイル-iを使用せずに指定されたjarファイルのインデックス情報-Cを指定されたディレクトリに変更し、ファイルを含む。
ディレクトリファイルがあれば、それを再帰的に処理します。リストファイル名、アーカイブファイル名、および入り口点呼の指定順序は「m」、「f」、「e」の指定順序と同じです。
解凍後、元のパッケージ構造のクラスファイル、META-INFファイル、asembly-descriptor.xmlファイルが得られます。(1)META-INF/MANIFEST.MF
Manifest-Version: 1.0
(2)asembly-descriptor.xml
<assembly>
  <id>releaseid>
  <formats>
    <format>zipformat>
  formats>
  <fileSets>
    <fileSet>
      <includes>
        <include>README*include>
        <include>LICENSE*include>
      includes>
    fileSet>
    <fileSet>
      <directory>targetdirectory>
      <outputDirectory>outputDirectory>
      <includes>
        <include>gson-*.jarinclude>
      includes>
    fileSet>
  fileSets>
assembly>
2、一時ディレクトリのすべてのjarファイルを削除します。これらのjarは解凍されたクラスと一緒に包装されます。
del /F *.jar
delコマンド
ヘルプdelを表示しますか?DEL[/p][/F][/S][/Q][/A[:]atributes]names ERASE[/P][/F][/S][/Q][/A[]]names
namesは、1つ以上のファイルまたはディレクトリリストを指定します。ワイルドカードは複数のファイルを削除するために使用できます。ディレクトリが指定されている場合、そのディレクトリのすべてのファイルが削除されます。P各ファイルを削除する前に、読み取り専用ファイル/Sを強制的に削除し、すべてのサブディレクトリの指定されたファイル/Q静かモードを削除するように指示します。グローバルワイルドカードを削除する場合、確認/Aは要求されません。削除するファイル属性R読み取り専用ファイル、Sシステムファイル、Hは隠しファイル、Aはアーカイブファイル、Iはコンテンツインデックスファイルがありません。Lは分析ポイント、-はいいえ」のプレフィックスを選択します。
3、すべてを統合する.classファイルをjarに変更する必要があります。そうでなければ、生成したjarは臨時ディレクトリを含みます。最後にもう一つの点があります。現在のディレクトリに出力することを表します。
jar -cvfM game.jar .
jd-gui.exeを使って調べたら、このjarはすべてのjarソースを統合しています。
また、プログレッシブ・バッグで混同する場合は、第三者ライブラリを引用する場合は、まず自分のjarを混同してから合併することをおすすめします。