Eclipse找不到可执行的Jar库

问题描述 投票:0回答:1

我有一个带有用户库的Java项目,可以在运行时从IDE读取它而没有任何问题。当我将项目导出到可执行jar时,程序不再找到该库。具体来说,

try {
        System.loadLibrary("DPJava64");

    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
    }

该程序可以从IDE正常运行,但是当我尝试运行可执行jar时出现错误消息。可执行jar表示需要绝对路径。

java eclipse dll runtime executable
1个回答
0
投票

您需要使用-cp参数将库作为类路径参数传递,或者,如果您使用的是maven,则可以构建uber jar

Windows

 java -cp file.jar;dir/* my.app.ClassName

Linux

 java -cp file.jar:dir/* my.app.ClassName
© www.soinside.com 2019 - 2024. All rights reserved.