找不到图书馆:tibrvj

jas*_*ine 7 java tibco tibco-rv

我在使用Tibco RV的Linux服务器上运行Java应用程序,我收到以下错误:

TibrvException[error=901,message=Library not found: tibrvj]
Run Code Online (Sandbox Code Playgroud)

是什么导致了这个问题?

我已经添加了含有库路径*.so进入LD_LIBRARY_PATH,但仍是同样的结果.

更新:

目前,我已<MyApp>/libs/tibrvj.jar加入classpath.tibrvj.jar从Windows环境复制到我正在运行我的应用程序的Linux机器.我从类路径中删除了这个并添加了另一个引用<TibcoDirectory>/libs/tibrvj.jar,它修复了问题.它们与前一个文件的大小不同,从Windows复制的那个和当前在Linux框中的一个可能有区别.有人可以解释为什么会这样吗?

rch*_*ria 9

我遇到了同样的问题,我修复了以下问题:

  1. 文件tibrvj.jar存在于我的应用程序的类路径中
  2. 文件tibrvj.dll通过java库路径存在.此文件通常位于Tibco Rendezvous主目录中的bin目录中(例如C:/tibco/tibrv/8.2/bin)
  3. 已安装的Java版本与已安装的tibco版本兼容.

我的环境是:

  1. Windows 7,64位
  2. Tibco Rendezvous 8.2,64位
  3. JDK 1.6u29,64位

之前,我为i586处理器安装了JDK 1.6u17,当我尝试使用以下方法加载库时:

System.loadLibrary("tibrvj");
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\TIBCO\tibrv\8.2\bin\tibrvj.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
Run Code Online (Sandbox Code Playgroud)

它给了我安装正确的java版本的线索.


Dav*_*veH 2

您是否使用 System.loadLibrary("tibrvj") 加载了库?您是否将其添加到 java.library.path 中?