首页 > 解决方案 > Java 代码找不到 nlsxbe.dll 的依赖库

问题描述

我正在尝试编写一个可以连接到我的 Lotus Notes 电子邮件客户端的 Java 代码。我一直在关注本教程编写连接到 IBM Lotus Domino 的独立 Java 代码

我已将 Notes.jar 添加到我的类路径中,并将 NLSXBE.DLL 添加到系统路径变量中。在尝试运行下面的代码时,我收到错误“java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\IBM\Lotus\Notes\nlsxbe.dll: Can't finddependent libraries”

我还缺少什么?你能给我一个提示吗?

系统规格:Win10,JDK8 32位

package main;

import lotus.domino.NotesException;
import lotus.domino.NotesFactory;
import lotus.domino.NotesThread;
import lotus.domino.Session;
public class Test_Notes extends NotesThread
{
    public static void main(String argv[])
    {
        System.load("C:/Program Files (x86)/IBM/Lotus/Notes/nlsxbe.dll");
        Test_Notes t = new Test_Notes();
        t.start();
    }
    public void runNotes() throws NotesException
    {

            Session s = NotesFactory.createSessionWithFullAccess();
            String p = s.getPlatform();
            System.out.println("Platform = " + p);


    }
}

标签: javadlllotus-noteslotus-domino

解决方案


由于您可以访问 Notes 客户端,因此请使用与客户端一起打包的 JRE 来执行您的 Java 代码 - C:\Notes\jvm. 这为我解决了这个完全相同的问题。看起来需要的 DLL 在那里。

此外,无需执行System.load(). -Djava.library.path=C:\Notes您可以改为 设置 VM arg 。


推荐阅读