【发布时间】:2020-05-16 21:25:21
【问题描述】:
我有一个带有用户库的 java 项目,可以在运行时从 IDE 读取,没有任何问题。当我将项目导出到可执行 jar 时,程序不再找到该库。具体来说,
try {
System.loadLibrary("DPJava64");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
}
程序在 IDE 中运行良好,但是当我尝试运行可执行 jar 时收到错误消息。可执行 jar 表示它需要一个绝对路径。
【问题讨论】:
-
无法加载 JAR 中包含的库。要么将它放在 JAR 之外,要么有一些 Java 代码先提取它,然后从提取它的位置加载它。
标签: java eclipse dll runtime executable