java - 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时,电子邮件代理就可以工作了。
我曾尝试搜索一些解决方案:
笔记的类路径是否正确?是的
尝试添加-Djava.library.path=%BATCH_DLLPATH%,但显示另一个错误:
java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\IBM\Notes\nlsxbe.dll: 找不到依赖库
问题是什么?有没有其他解决方案?
谢谢!
解决方案
由于您可以访问 Notes 客户端,因此请使用与客户端一起打包的 JRE 来执行您的 Java 代码 - C:\Notes\jvm
. 这为我解决了 Notes V9 完全相同的问题。看起来需要的 DLL 在那里。
推荐阅读
- java - 获取特定用户的文件权限
- wordpress - Moodle API 所有用户完成课程
- logging - 网站可以在不告诉我们的情况下记录我们的屏幕活动吗?
- spring - 如何验证我正在使用的 Spring Boot 版本中是否有 Spring 功能/Bug 修复?
- java - 读取一个巨大的 csv 文件并使用 Java 8 转换为 JSON
- bash - 匹配同一行中的确切单词
- python - 从 imshow 获取插值数据
- swift - PromiseKit 首先围绕代码,而不是函数调用
- javascript - 使用 AngularJS 将 url 的 ID 更改为特定名称
- python - 从 Timedelta 和 NaN 数组中获取浮点数