我有一个带有用户库的Java项目,可以在运行时从IDE读取它,而不会出现任何问题。当我将项目导出到可执行jar时,程序不再找到该库。特别,
try {
System.loadLibrary("DPJava64");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
}
该程序可以从IDE正常运行,但是当我尝试运行可执行jar时出现错误消息。可执行jar表示期望绝对路径。
最佳答案
您需要使用-cp
参数将库作为类路径参数传递,或者,如果您使用的是maven,则可以构建uber jar
Including all the jars in a directory within the Java classpath