java.lang.UnsatisfiedLinkError:lsxbe(在java.library.path中找不到)

时间:2015-07-23 09:46:38

标签: java unsatisfiedlinkerror

我尝试在java中使用Lotus Notes API,但是我在对象中收到错误。 这是代码:

import lotus.domino.*;

public class HelloTest extends NotesThread {
    public static void main(String argv[]){
        HelloTest t = new HelloTest();
        t.start();
    }
    public void runNotes() {
       try{
           Session s = NotesFactory.createSession();
           // To bypass Readers fields restrictions
           Session s = NotesFactory.createSessionWithFullAccess();
           String p = s.getPlatform();
           System.out.println("Platform = " + p);
       }
       catch (Exception e){
           e.printStackTrace();
       }
    }
}

任何人都可以帮助我?

2 个答案:

答案 0 :(得分:0)

此错误通常表明您使用的API需要一个必须由运行时加载的本机库。本机库与API jar一起分发。 Lotus Notes文档中是否提到了类似的内容?

使用单个方法调用加载本机库:http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#loadLibrary(java.lang.String)

此调用应在任何API调用之前进行。我建议你可以把它作为main()方法的第一行。

答案 1 :(得分:0)

  1. 您必须添加注释安装文件夹的路径,例如C:\Program Files (x86)\IBM\Notes并注明'用户数据文件夹,例如C:\Lotus\Notes\Data到您的环境变量PATH
  2. 使用x32-JRE(为了与Notes DLL兼容)
  3. lotus.notes.NotesThread.sinitThread();
  4. 之前致电Session s = NotesFactory.createSession();