我使用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概述