我尝试使用sap jco连接java的sap,但找不到librfc32.dll,com.sap.utils和com.sap.mw的库。
我做错了吗?我的Jco版本是3.0.17。
答案 0 :(得分: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方案。