UnsatisfiedLinkError: no nlsxbe in java.library.path

UnsatisfiedLinkError: no nlsxbe in java.library.path

我正在尝试创建一个外部 java 应用程序,它可以指向 Lotus Notes 文件的文件夹并获取电子邮件的最早和最晚日期。

计划是使用 java 和 notes.jar api 创建的。

这似乎根本没有很好的记录,我认为我遇到的第一个问题是让 eclipse 与一些示例代码一起工作。我得到的错误是:

Exception in thread "Thread-0" java.lang.UnsatisfiedLinkError: no nlsxbe in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at lotus.domino.NotesThread.load(Unknown Source)
    at lotus.domino.NotesThread.checkLoaded(Unknown Source)
    at lotus.domino.NotesThread.initThread(Unknown Source)
    at lotus.domino.NotesThread.run(Unknown Source)

我哪里错了?我添加了 notes.jar 和 NCSO.jar 文件作为引用库。

为了使用 Notes.jar,您必须 运行 在具有有效安装的 Lotus Notes 客户端或 Domino 服务器代码的系统上使用您的代码。这就是 nlsxbe.dll 的来源。请注意,如果您 运行 在 64 位 JVM 中,则唯一的选择是安装 Domino 服务器代码,因为没有 64 位 Notes 客户端代码。您可能需要与您的 Notes 和 Domino 系统的管理员核实,并且可能需要与您的 IBM 代表核实,以核实这对许可的影响。

如果您不能或不想在系统上安装 Notes 或 Domino 代码,则不能使用 notes.jar,但您仍然可以使用 NCSO.jar。您必须确保您的 Domino 服务器为此启用了 IIOP 任务。有关使用本地 (notes.jar) 和远程 (NCSO.jar) 访问方法之间差异的更多信息,请参阅 this article(它很旧,但仍然准确 AFAIK)。