JAR-Dateien mit DLL-Einschlüssen verpacken
Frage: Wie können Sie eine einzelne JAR-Datei erstellen, die Ihren Code, ein JAR eines Drittanbieters, enthält? , und die dazugehörigen DLL-Dateien?
Antwort: Um die zu verpacken Um DLL-Dateien mit Ihrem JAR zu speichern, befolgen Sie diese Schritte:
- Fügen Sie die DLL-Dateien ein: Platzieren Sie die DLL-Dateien an einer beliebigen Stelle im JAR.
- Vorher extrahieren Verwendung: Bevor Sie auf die DLLs zugreifen, extrahieren Sie diese aus dem JAR und speichern Sie sie auf der Festplatte Festplatte.
Beispielcode:
Der bereitgestellte Java-Code demonstriert eine Methode zum Laden von DLLs aus einem JAR in den Speicher:
public class Foo { static { System.loadLibrary(ACWRAPPER); } private static void loadFromJar() { // Extract DLLs to a temporary location String path = "AC_" + new Date().getTime(); loadLib(path, ACWRAPPER); loadLib(path, AAMAPI); loadLib(path, LIBEAU); } private static void loadLib(String path, String name) { name = name + ".dll"; try { InputStream in = ACWrapper.class.getResourceAsStream(LIB_BIN + name); File fileOut = new File(System.getProperty("java.io.tmpdir") + "/" + path + LIB_BIN + name); OutputStream out = FileUtils.openOutputStream(fileOut); IOUtils.copy(in, out); System.load(fileOut.toString()); } catch (Exception e) { throw new ACCoreException("Failed to load required DLL", e); } } }
Hinweise:
- Es ist wichtig, die DLLs zu extrahieren vor der Verwendung, da Sie sie nicht direkt aus dem JAR laden können.
- Das Packen von DLLs in ein JAR ähnelt dem Packen jedes anderen Dateityps.
Das obige ist der detaillierte Inhalt vonWie packe ich DLLs mit Java-Code in eine einzige JAR-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft