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:
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:
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!