2017-08-21 88 views
1

我想连接sap从java与SAP jco和我找不到librfc32.dll,com.sap.utils和com.sap.mw的库。SAP jco缺少库

我做错了什么?我的Jco版本是3.0.17。

回答

6

JCo API已经过重新设计并且使用JCo 3.0版进行了重新设计。其课程也从com.sap.mw.jco。*包迁移到com.sap.conn.jco。*

包com.sap.mw.jco。*属于旧的JCo2 API,即它们是属于JCo 2.1的一部分。我不知道包com.sap.utils。如果您的意思是com.sap.mw.jco.util或com.sap.conn.jco.util,它们是JCo的内部软件包,并且不属于其公共API,因此这些类不应直接用于Java程序(与sun.io. *包相同)。

最后,librfc32.dll只被旧的JCo 2.x版本使用。使用JCo 3.0,您在运行时所需的全部文件是sapjco3.jar和sapjco3.dll(在Windows上)。

并且为了使图片完整: JCo 2.1在2013年退出了SAP的维护和支持。因此,除非必须,否则我不会再处理旧的JCo2 API。如果你必须这样做,它应该只是将旧程序从使用已弃用的JCo2 API迁移到新的JCo3 API。我认为,在没有获得SAP支持的情况下运行SAP方案是不可取的。