Native und JNI-Bibliotheken in einem einzigen JAR bündeln
Kann ich alles in einem JAR bündeln und weiterverbreiten?
Ja, es ist möglich, eine einzelne JAR-Datei zu erstellen, die alle Abhängigkeiten enthält, einschließlich nativer JNI-Bibliotheken für mehrere Plattformen. Dies kann jedoch Auswirkungen auf die Portabilität haben.
Prozess:
Code-Implementierung:
Beispielimplementierung :
Das jzmq-Paket (Java-Bindungen von ZeroMQ) hat diese Lösung implementiert. Der Code ist hier zu finden und bietet einen Hybridansatz, der auf das herkömmliche Laden der Bibliothek zurückgreift, wenn das Laden der eingebetteten Bibliothek fehlschlägt.
Vorteile:
Überlegungen:
Das obige ist der detaillierte Inhalt vonKann ich native und JNI-Bibliotheken zur vereinfachten Verteilung in einem einzigen JAR bündeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!