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

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

我正在尝试编写将连接到我的Lotus Notes电子邮件客户端的Java代码。我一直在关注本教程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);


    }
}
java dll lotus-notes lotus-domino
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.