Java 无法在AMD 64位上加载32位nlsxbe.dll

Java 无法在AMD 64位上加载32位nlsxbe.dll,java,java-8,lotus-notes,32bit-64bit,Java,Java 8,Lotus Notes,32bit 64bit,我正在尝试使用notesfactory通过java代码发送lotus notes电子邮件,notesfactory使用本地notes.jar文件 我在eclipse中编写的代码工作得非常好。在eclipse中,但当我导出可执行runnable jar时 代码抛出错误为 无法在IA 64位上加载nlsxbe.dll 32位 我使用的机器是64位的,但我安装了32位jdk..,并将该路径添加到系统变量中 这个错误直接导致了错误 NotesThread.setinitThread() 它在eclips

我正在尝试使用notesfactory通过java代码发送lotus notes电子邮件,notesfactory使用本地notes.jar文件

我在eclipse中编写的代码工作得非常好。在eclipse中,但当我导出可执行runnable jar时

代码抛出错误为

无法在IA 64位上加载nlsxbe.dll 32位

我使用的机器是64位的,但我安装了32位jdk..,并将该路径添加到系统变量中

这个错误直接导致了错误

NotesThread.setinitThread()

它在eclipse中工作

我不能使用ncso.jar,因为我们的客户不允许这样做

我正在使用的代码

NotesThread.sinitThread();
Session    session=NotesFactory.createSessionWithFullAccess(password);
Database      db=session.getDatabase(null,nsfFile);
If(!db.open())
{
db.open();
}

我看到你说你已经安装了一个32位的JRE并且在path上,但是你确定你正在用它运行你的代码吗?如果64位JVM试图加载32位DLL,我希望看到您提到的错误消息。请看这个老问题(和我的答案)以确认:在我的电脑上同时安装了32位和64位jdk。我已经将32位jdk设置为java构建环境…谢谢各位,卸载64位jdk对我来说很有用