【问题标题】:LoadLibrary can't find .dll in NetBeansLoadLibrary 在 NetBeans 中找不到 .dll
【发布时间】:2011-07-25 19:20:13
【问题描述】:

我试图通过此代码加载 SFmpq.dll

static {
    Native.setProtected(true);
    System.setProperty("jna.library.path",
            new File("lib").getAbsolutePath());
    System.out.println(System.getProperty("jna.library.path"));
    INSTANCE = (SFmpq)   Native.loadLibrary("SFmpq", SFmpq.class);
}

它被执行,文件夹和文件存在,但我仍然得到这个错误:

C:\Users\Frotty\Documents\NetBeansProjects\Optimizer\lib 中的异常 线程“AWT-EventQueue-0”java.lang.UnsatisfiedLinkError:无法 加载库“SFmpq”:找不到指定的模块。

我将代码和 .dll 提供给了我的一个朋友,他将其导入 Eclipse 并在那里运行得非常好。 谁能发现我的错误或如何正确导入 .dll?

【问题讨论】:

    标签: java dll netbeans javabeans


    【解决方案1】:

    如果您尝试在 64 位系统上加载 32 位库,则会出现此错误。

    【讨论】:

      【解决方案2】:

      我已经成功使用 System.load(...)System.loadLibrary(..) 加载 dll

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-07
        • 2020-04-09
        • 2014-09-19
        • 1970-01-01
        相关资源
        最近更新 更多