Heim  >  Artikel  >  Java  >  Wie füge ich mehrere JAR-Dateien zu einer einzigen ausführbaren JAR-Datei zusammen?

Wie füge ich mehrere JAR-Dateien zu einer einzigen ausführbaren JAR-Datei zusammen?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 02:56:30433Durchsuche

How to Merge Multiple JAR Files into a Single Executable JAR?

JAR-Dateien in eine einzige ausführbare JAR-Datei zusammenführen

Problem: So führen Sie mehrere JAR-Dateien nahtlos zu einer einzigen zusammen ausführbare JAR-Datei, einschließlich Anpassung des Hauptdateimanifests?

Lösung:

Um der Notwendigkeit der Konsolidierung mehrerer JAR-Dateien gerecht zu werden, besteht eine einfache und effektive Lösung in der Verwendung Das zipfileset-Element von Apache Ant. Dieses Element ermöglicht die Erstellung einer neuen JAR-Datei durch Kombinieren von Inhalten bestehender JARs.

<code class="xml"><jar id="files" jarfile="all.jar">
    <zipfileset src="first.jar" includes="**/*.java **/*.class"/>
    <zipfileset src="second.jar" includes="**/*.java **/*.class"/>
</jar></code>

Diese Ant-Aufgabe liest die Inhalte von first.jar und second.jar ein und führt sie in einer neuen JAR-Datei zusammen mit dem Namen all.jar. Das Includes-Attribut gibt an, welche Dateien aus den Quell-JARs eingeschlossen werden sollen.

Zusätzliche Funktionen:

Dieser Ansatz bietet außerdem:

  • Hauptklassenspezifikation: Um die Hauptanwendungsklasse festzulegen, verwenden Sie das mainEntry-Attribut des zipfieldsest-Elements.
  • Einschließen eines ausführbaren Skripts: Durch Platzieren der JAR in einem Shell-Skript und Wenn Sie es ausführbar machen, können Sie die Bequemlichkeit beibehalten, die JAR-Datei als ausführbare Datei zu verwenden.

Alternative Methoden:

Während Ants Zip-Dateisatz eine unkomplizierte Lösung ist, Es gibt alternative Methoden:

  • Java:Verwenden Sie die Klassen JarInputStream und JarOutputStream, um JAR-Dateien manuell zusammenzuführen.
  • Build-Tools:Maven und Gradle bieten beide Plugins, die mehrere JARs in einer einzigen ausführbaren Datei packen können.
  • JAR-Paketierungstools:Dedizierte Tools wie JarSplice können fette JARs mit benutzerdefinierten Konfigurationen erstellen.

Das obige ist der detaillierte Inhalt vonWie füge ich mehrere JAR-Dateien zu einer einzigen ausführbaren JAR-Datei zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn