jrecreate erkunden

Entdecken Sie jrecreate

1. Einführung in EJDK

Das EJDK (Embedded Java Development Kit) wurde von Oracle eingeführt, um das Problem der Bereitstellung von Binärdateien für alle verfügbaren Embedded-Plattformen zu lösen. Wir können das neueste EJDK vonOracle’s site here herunterladen.

Einfach ausgedrückt enthält es die Tools zum Erstellen plattformspezifischer JREs.

2. jerstellen

EJDK bietetjrecreate.bat für Windows undjrecreate.sh für Unix / Linux-Plattformen. Dieses Tool hilft beim Zusammenstellen von benutzerdefinierten JREs für Plattformen, die wir verwenden möchten. Es wurde eingeführt in:

  • Minimieren Sie die Veröffentlichung von Binärdateien durch Oracle für jede Plattform

  • Erleichtern Sie das Erstellen angepasster JREs für andere Plattformen

Die folgende Syntax wird verwendet, um den Befehljrecreate auszuführen. unter Unix / Linux:

$jrecreate.sh -

Und unter Windows:

$jrecreate.bat -

Beachten Sie, dass wir für eine einzelne JRE-Erstellung mehrere Optionen hinzufügen können. Schauen wir uns nun einige der für das Tool verfügbaren Optionen an.

3. Optionen fürjrecreate

3.1. Ziel

Die Optiondestination ist erforderlich und gibt das Verzeichnis an, in dem die Ziel-JRE erstellt werden soll:

$jrecreate.sh -d /SampleJRE

Beim Ausführen des obigen Befehls wird am angegebenen Speicherort eine Standard-JRE erstellt. Die Befehlszeilenausgabe lautet:

Building JRE using Options {
    ejdk-home: /installDir/ejdk1.8.0/bin/..
    dest: /SampleJRE
    target: linux_i586
    vm: all
    runtime: jre
    debug: false
    keep-debug-info: false
    no-compression: false
    dry-run: false
    verbose: false
    extension: []
}

Target JRE Size is 55,205 KB (on disk usage may be greater).
Embedded JRE created successfully

Anhand des obigen Ergebnisses können wir erkennen, dass die Ziel-JRE im angegebenen Zielverzeichnis erstellt wurde. Alle anderen Optionen haben ihre Standardwerte übernommen.

3.2. Profile

Die Optionprofile wird verwendet, um die Größe der Ziel-JRE zu verwalten. Die Profile definieren die Funktionalität der API, die einbezogen werden soll. Wenn die Profiloption nicht angegeben ist, enthält das Tool standardmäßig alle JRE-APIs:

$jrecreate.sh -d /SampleJRECompact1/ -p compact1

Eine JRE mit einemcompact1-Profil wird erstellt. Wir können im Befehl auch––profile anstelle von-p verwenden. Die Befehlszeilenausgabe zeigt das folgende Ergebnis an:

Building JRE using Options {
    ejdk-home: /installDir/ejdk1.8.0/bin/..
    dest: /SampleJRECompact1
    target: linux_i586
    vm: minimal
    runtime: compact1 profile
    debug: false
    keep-debug-info: false
    no-compression: false
    dry-run: false
    verbose: false
    extension: []
}

Target JRE Size is 10,808 KB (on disk usage may be greater).
Embedded JRE created successfully

Beachten Sie im obigen Ergebnis, dass die Optionruntime den Wertcompact1 hat. Beachten Sie auch, dass die Größe der Ergebnis-JRE knapp 11 MB beträgt (gegenüber 55 MB im vorherigen Beispiel).

Für die Profileinstellung stehen drei Optionen zur Verfügung:compact1,compact2, undcompact3.

3.3. JVMs

Die Optionjvmwird verwendet, um unsere Ziel-JRE mit bestimmten JVMs basierend auf den Anforderungen des Benutzers anzupassen. Standardmäßig enthält es alle verfügbaren JVMs (Client, Server und Minimal), wenn nicht die Optionenprofile undjvmangegeben sind:

$jrecreate.sh -d /SampleJREClientJVM/ --vm client

Eine JRE mit einemclient jvm wird erstellt. Die Befehlszeilenausgabe zeigt das folgende Ergebnis an:

Building JRE using Options {
    ejdk-home: /installDir/ejdk1.8.0/bin/..
    dest: /SampleJREClientJVM
    target: linux_i586
    vm: Client
    runtime: jre
    debug: false
    keep-debug-info: false
    no-compression: false
    dry-run: false
    verbose: false
    extension: []
}

Target JRE Size is 46,217 KB (on disk usage may be greater).
Embedded JRE created successfully

Beachten Sie im obigen Ergebnis, dass die Optionvm den WertClient hat. Mit dieser Option können wir auch andere JVMs wieserver undminimal angeben.

3.4. Erweiterung

Die Optionextension wird verwendet, um verschiedene zulässige Erweiterungen für die Ziel-JRE einzuschließen. Standardmäßig werden keine Erweiterungen hinzugefügt:

$jrecreate.sh -d /SampleJRESunecExt/ -x sunec

Eine JRE mit einemextension sunec (Sicherheitsanbieter für Elliptic Curve Cryptography) wird erstellt. Wir können im Befehl auch––extension anstelle von-x verwenden. Die Befehlszeilenausgabe zeigt das folgende Ergebnis an:

Building JRE using Options {
    ejdk-home: /installDir/ejdk1.8.0/bin/..
    dest: /SampleJRESunecExt
    target: linux_i586
    vm: all
    runtime: jre
    debug: false
    keep-debug-info: false
    no-compression: false
    dry-run: false
    verbose: false
    extension: [sunec]
}

Target JRE Size is 55,462 KB (on disk usage may be greater).
Embedded JRE created successfully

Beachten Sie im obigen Ergebnis, dass die Optionextension den Wertsunec hat. Mit dieser Option können mehrere Erweiterungen hinzugefügt werden.

3.5. Andere Optionen

Abgesehen von den oben diskutierten Hauptoptionen bietetjrecreate Benutzern auch einige weitere Optionen:

  • ––help: Zeigt eine Zusammenfassung der Befehlszeilenoptionen für das Tool jrecreate an

  • ––debug: Erstellt eine JRE mit Debug-Unterstützung

  • ––keep-debug-info: Bewahrt die Debug-Informationen aus Klassen- und nicht signierten JAR-Dateien auf

  • ––dry-run: Führt einen Trockenlauf durch, ohne die JRE tatsächlich zu erstellen

  • ––no-compression: Erstellt eine JRE mit nicht signierten JAR-Dateien im unkomprimierten Format

  • ––verbose: Zeigt eine ausführliche Ausgabe für allejrecreate-Befehle an

4. Fazit

In diesem Tutorial haben wir die Grundlagen von EJDK und die Verwendung des Toolsjrecreatezum Generieren plattformspezifischer JREs kennengelernt.