问题: 如何创建包含您的代码的单个 JAR 文件(第三方 JAR) ,及其附带的 DLL文件?
答案:要将 DLL 文件打包到 JAR 中,请按照以下步骤操作:
示例代码:
提供的Java代码演示了一种将 DLL 从 JAR 加载到的方法内存:
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); } } }
注释:
以上是如何将 DLL 与 Java 代码打包到单个 JAR 文件中?的详细内容。更多信息请关注PHP中文网其他相关文章!