我使用64位jco jar和dll文件在Java中调用BAPI
但给出了一些例外,例如:

Exception in thread "main" java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC' JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc [no sapjcorfc in java.library.path]. java.library.path [/home/dev/Desktop/CLSSnanobi/rahul/dlls]  at com.sap.mw.jco.JCO.<clinit>(JCO.java:871)


我在Google上搜索了很多,但是找不到任何解决方案。

最佳答案

SAP Java Connector不是纯Java解决方案-您需要特定于平台的本机库才能运行。正如@RC所说,您需要将该特定于平台的库放置在JVM可以找到的位置。

该库应该包含在您的JCo安装中(对于JCo 3.x,该目录为libsapjco3.so),但是如果没有该库,则可以通过下载NetWeaver RFC SDK来获取它。

了解更多信息:


1077727-SAP JCo 3.0版本和支持策略
Note 1025361-SAP NetWeaver RFC库的安装,支持和可用性
Note 1005832-RFC库和SDK概述

10-08 16:39