我正在尝试编写将连接到我的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);
}
}
由于您具有访问Notes客户端的权限,请使用客户端附带的JRE执行Java代码-C:\Notes\jvm
。这为我解决了这个完全相同的问题。看起来所需的DLL就在其中。
此外,无需执行System.load()
。您可以改为设置VM arg -Djava.library.path=C:\Notes
。