首页 > 解决方案 > java.lang.UnsatisfiedLinkError:java.library.path 中没有 nlsxbe

问题描述

我曾尝试将我的 Lotus Notes 从 8.5 升级到 9。但我的电子邮件代理(调用 Notes.jar 的 Java 1.7)出现错误:

Exception in thread "main" 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.notes.NotesThread.load(Unknown Source)
        at lotus.notes.NotesThread.<clinit>(Unknown Source)
        at com.asl.mail.LotusMailer.sendMail(LotusMailer.java:67)
        at org.gov.doj.batch.Mail.main(Mail.java:80)

但是当我卸载notes 9并重新安装notes 8.5时,电子邮件代理就可以工作了。

我曾尝试搜索一些解决方案:

  1. 笔记的类路径是否正确?是的

  2. 尝试添加-Djava.library.path=%BATCH_DLLPATH%,但显示另一个错误:

    java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\IBM\Notes\nlsxbe.dll: 找不到依赖库

问题是什么?有没有其他解决方案?

谢谢!

标签: javalotus-notesunsatisfiedlinkerror

解决方案


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


推荐阅读