【问题标题】:Eclipse not Finding Library for Executable JarEclipse 找不到可执行 Jar 的库
【发布时间】: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


【解决方案1】:

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

Including all the jars in a directory within the Java classpath

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 2014-12-28
    • 2016-09-29
    • 2011-05-06
    • 2011-03-15
    • 1970-01-01
    相关资源
    最近更新 更多