IBM Notes | Mac OS High Siera |线程“Thread-0”中的异常java.lang.UnsatisfiedLinkError:java.library.path中没有lsxbe

时间:2018-03-13 07:18:51

标签: java macos lotus-notes

我正在尝试阅读MacOS High Siera上的IBM笔记电子邮件。当我运行我的java程序时,它给了我这个错误:

  

线程“Thread-0”中的异常java.lang.UnsatisfiedLinkError:no   lsxbe in           的java.library.path             at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)             在java.lang.Runtime.loadLibrary0(Runtime.java:849)             在java.lang.System.loadLibrary(System.java:1088)             在lotus.domino.NotesThread.load(未知来源)             在lotus.domino.NotesThread.checkLoaded(未知来源)             在lotus.domino.NotesThread.initThread(未知来源)             在lotus.domino.NotesThread.run(未知来源)

在我的同事的Windows机器上,他只包含嵌入Jvm的笔记并且它可以工作,但是在MacOS上没有嵌入式Jvm,而Jvm文件夹在./jvm/lib/ext/目录中只有三个jar:

njempcl.jar
Notes.jar
websvc.jar

通过在eclipse项目中包含这三个文件,我不再遇到任何编译时错误。

2 个答案:

答案 0 :(得分:0)

您需要将环境变量DYLD_LIBRARY_PATHDYLD_LIBRARY_PATH设置为应用程序内的位置。例如

#!/bin/bash
# Run Java app with Domino
export DYLD_LIBRARY_PATH="/Applications/HCL Notes.app/Contents/MacOS"
export LD_LIBRARY_PATH="/Applications/HCL Notes.app/Contents/MacOS"
java -jar yourapp.jar

希望有帮助

答案 1 :(得分:0)

我从Notes安装目录向我的项目添加了以下jar:

  • njempcl.jar
  • Notes.jar
  • websvc.jar

enter image description here