Java代码找不到nlsxbe.dll的依赖库

时间:2018-08-08 18:35:03

标签: java dll lotus-notes lotus-domino

我正在尝试编写一个Java代码以连接到我的Lotus Notes电子邮件客户端。 我一直在关注本教程Writing standalone Java code that connects to IBM Lotus Domino

我已经将Notes.jar添加到我的类路径中,并且还将NLSXBE.DLL添加到了系统Path变量中。 尝试运行以下代码后,出现错误“ java.lang.UnsatisfiedLinkError:C:\ Program Files(x86)\ IBM \ Lotus \ Notes \ nlsxbe.dll:找不到依赖库”

我还想念什么?你能给我一个提示吗?

系统规格: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);


    }
}

1 个答案:

答案 0 :(得分:0)

由于您可以访问Notes客户端,因此请使用客户端附带的JRE执行Java代码-C:\Notes\jvm。这为我解决了这个完全相同的问题。看起来所需的DLL就在其中。

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