是否可以从Java调用COM API?
是否可以从Java调用COM API(特别是HP / Mercury Quality Center OTA API)?如果是这样,最好的方法是什么?
像JACOB一样合适吗?
代码片段对于基础知识会有所帮助:-)
解决方案
jacob:是的,http://sourceforge.net/projects/jacob-project/是一个活跃的项目,可以很好地满足目的。
我们可以看到多个示例:http://jacob-project.wiki.sourceforge.net/Event+Callbacks
但是如果我们想要经过更多测试并且愿意花钱的东西,请访问http://www.nevaobject.com/_docs/_java2com/java2com.htm。
我也发现这很有用:com4j
我们可以使用Jawin> http://jawinproject.sourceforge.net/
或者尝试使用说明http://docs.rinet.ru/ZhPP/ch20.htm
阿伦·K·Y
run
j-Interop是Java-COM桥:j-Interop。它是用纯Java编写的,并在LGPL v3下获得了许可。与JACOB使用的JNI方法相反,它使用DCOM有线协议来调用COM对象。
也许我们应该看看http://qctools4j.sourceforge.net/
它是qclylyn(http://sourceforge.net/apps/mediawiki/qcmylyn/index.php?title=Main_Page)使用的Java库,用于从质量控制中检索缺陷。
不幸的是,COM桥无法加载jacob dll,因此不适用于linux。
我们可以使用J-Integra COM2JAVA工具。
com2java工具生成Java"代理"类和接口,这些类和接口与COM类型库中包含的协类和接口相对应。它有效地生成了Java API,可用于从Java访问COM组件。