使用DLL 依賴項打包第三方JAR 檔案
問:我有一個Java 函式庫,需要兩個DLL 檔案和我自己的Java 程式使用這個函式庫。如何將所有元件組合到一個包含我的程式碼、第三方 JAR 和 DLL 的 JAR 檔案中?
A:要建立包含DLL 依賴項的JAR 檔案:
import java.io.*; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; public class ExtractDLLs { public static void main(String[] args) { String jarPath = "path/to/my.jar"; String outputDirectory = "path/to/output"; try (ZipFile jarFile = new ZipFile(jarPath)) { Enumeration<? extends ZipEntry> entries = jarFile.entries(); while (entries.hasMoreElements()) { ZipEntry entry = entries.nextElement(); if (entry.isDirectory()) { continue; } if (entry.getName().endsWith(".dll")) { InputStream in = jarFile.getInputStream(entry); OutputStream out = new FileOutputStream(new File(outputDirectory, entry.getName())); byte[] buffer = new byte[1024]; int len; while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); } in.close(); out.close(); } } } catch (IOException e) { e.printStackTrace(); } } }
以上是如何將具有第三方 JAR 檔案和 DLL 依賴項的 Java 應用程式打包到單一 JAR 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!