[Java] Erstellen Sie mit dem Befehl jar eine JAR-Datei, die sowohl komprimiert als auch nicht komprimiert ist

Es gibt nur ein JDK ...

** Einige der Ressourcen (keine Kompilierung erforderlich) in der ausführbaren JAR-Datei von Spring Boot (Ist fat jar der offizielle Name?) In einer Umgebung ohne Build-Tools ** (nur JDK kann verwendet werden) Ein Hinweis, wenn ** Ersatz ** benötigt und ** mit dem Befehl ** jar ** verwaltet wird.

Sofortige Antwort

Ich hatte nicht viel Zeit, also habe ich mir die Methode ausgedacht, die ich mit ** Eh ** gemacht habe.

Arbeitspfadkonfiguration (teilweise)


+ (Arbeitsverzeichnis)
  + work
    + BOOT-INF
      + classes
      + lib
    + META-INF
      + MANIFEST.MF
    + org
      + springframework
        + ...

Befehl


jar cvfm0 Hoge.jar ./work/META-INF/MANIFEST.MF -C ./work .

Ich habe eine ausführbare JAR-Datei, aber die Option "0" hat ** alle Dateien unkomprimiert ** gemacht, was dazu führte, dass die Dateigröße ** mehrmals ** anstieg. .. ..

Eine anständige Antwort

Ich wollte es nur für die JAR-Dateien unter "BOOT-INF / lib" unkomprimiert machen, also versuchte ich herauszufinden, wie es geht, nachdem ich mich beruhigt hatte.

Verschieben Sie als vorläufige Vorbereitung nur die JAR-Dateien unter BOOT-INF / lib in einen anderen Pfad.

Arbeitspfadkonfiguration (teilweise BOOT-INF/(Nach dem Verschieben der Bibliothek)


+ (Arbeitsverzeichnis)
  + work
    + BOOT-INF
      + classes
    + META-INF
      + MANIFEST.MF
    + org
      + springframework
        + ...
  + work2
    + BOOT-INF
      + lib

Befehl


jar cvfm Hoge.jar ./work/META-INF/MANIFEST.MF -C ./work .
jar uvf0 Hoge.jar -C ./work2 .

Genau wie die ursprüngliche JAR-Datei haben wir jetzt eine ausführbare JAR-Datei, die nur die JAR-Dateien unter "BOOT-INF / lib" unkomprimiert enthält.

Recommended Posts

[Java] Erstellen Sie mit dem Befehl jar eine JAR-Datei, die sowohl komprimiert als auch nicht komprimiert ist
Erstellen Sie mit dem Befehl eine JAR-Datei
Erstellen Sie eine Jar-Datei mit zwei Befehlszeilen
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
[Java] Erstellen Sie eine temporäre Datei
Informationen zum Verhalten beim Erstellen einer Dateizuordnung mit Java
Wenn eine mit dem Atom-Editor erstellte Java-Datei bei der Ausführung an der Eingabeaufforderung verstümmelt wird
Erstellen Sie ein Maven-Projekt mit Befehlen
Erstellen Sie einen einfachen Webserver mit der Java-Standardbibliothek com.sun.net.httpserver
Erstellen Sie mit JavaScript eine leistungsstarke Aufzählung mit Feldern und Methoden wie Java
Erstellen Sie mit der Datei Ruby on Rails seeds.rb eine große Anzahl von Datensätzen mit einem einzigen Befehl
[Java] Erstellen und Anwenden eines Folienmasters
[Java8] Durchsuchen Sie das Verzeichnis und holen Sie sich die Datei
Erstellen Sie mit dem Befehl cURL + tar ein Spring Boot-App-Entwicklungsprojekt
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
<java> Teilen Sie die Adresse vor und nach der Adresse mit einem regulären Ausdruck
Herunterladen und Ausführen des Jar-Pakets direkt aus dem Maven-Repository mit nur der Befehlszeile
JAVA: jar, aar, zeige den Inhalt der Datei an
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Erstellen wir eine Taschenrechner-App mit Java ~ Erstellen Sie einen Anzeigebereich im Fenster
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
Lassen Sie uns mit Javas Timer einen zeitgesteuerten Prozess erstellen! !!
Erste Schritte mit Gradle (bis Sie ein Java-Projekt erstellen und externe Bibliotheken in einer ausführbaren JAR kombinieren)
[Java] Erstellen Sie eine Sammlung mit nur einem Element
[Hinweis] Java: Erstellen Sie ein einfaches Projekt, während Sie lernen, wie die Einstellungsdatei funktioniert.
Erstellen Sie eine Mehrschlüsselkarte mit einer Standardbibliothek
Erste Schritte mit Maven (bis Sie ein Java-Projekt erstellen und externe Bibliotheken in einer einzigen ausführbaren JAR kombinieren)
Kompilieren Sie Java und führen Sie es in der Befehlszeile aus
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
[Java] Konvertieren und Importieren von Dateiwerten mit OpenCSV
Wenn ich die Datei mit der Klasse # getResource aus der JAR-Datei aufrufe, wird sie nicht gefunden und ist ein beschissenes Memorandum
Ich habe versucht, mit Java und Spring eine Funktion / einen Bildschirm für den Administrator einer Einkaufsseite zu erstellen
Speichern von Dateien mit der angegebenen Erweiterung unter dem in Java angegebenen Verzeichnis in der Liste
[Java] Schneiden Sie einen Teil der Zeichenfolge mit Matcher und regulären Ausdrücken aus
Erstellen Sie ein Java-Servlet und eine JSP-WAR-Datei für die Bereitstellung auf Apache Tomcat 9 mit Gradle
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [0. Basisdatei]
Fügen Sie das Bild mit der statischen Java-Methode in die JAR-Datei ein
[Anfänger] Erstellen Sie ein wettbewerbsfähiges Spiel mit grundlegenden Java-Kenntnissen
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Basisdatei]
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
Ich habe versucht, mit OCR eine PDF-Datei mit Java zu verarbeiten
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
21 Lesen Sie das Skript aus der Datei und führen Sie es aus
Bereiten Sie die Umgebung für Java11 und JavaFx mit Ubuntu 18.4 vor
Erstellen Sie eine JAVA WEB App und probieren Sie OMC APM aus
[Java] Erstellen Sie einen Filter
Befehl Java Jar Class Path Path
Erstellen wir ein Datei-Upload-System mit der Azure Computer Vision-API und dem Java SDK von Azure Storage
Ich möchte eine Liste des Inhalts einer Zip-Datei und ihrer unkomprimierten Größe erhalten
Die Geschichte des Erstellens einer Java-Version des Minecraft-Servers mit GCP (und dem Festlegen einer weißen Liste)
Bis Sie mit Maven ein von Scala geschriebenes Projekt erstellen und es mit dem Befehl scala ausführen.
Generieren und Ausführen der Jar-Datei der zum Paket gehörenden Java-Datei