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.