我有一个带有用户库的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

08-18 13:37