在Java中使用COM程序集

时间:2016-07-20 21:27:11

标签: java com

我希望能够在Java程序中使用COM程序集。据我所知,Java能够与COM程序集通信。但是,这样做的方法是使用Visual J ++类型库向导将dll转换为jar。显然J ++不再存在,我怀疑类型库向导是不是。

有没有办法执行从COM程序集到Java IDE可用文件的转换?

(我知道你可以使用JNI或JNBridge这样的商业应用程序与.NET语言交谈。尽管如此可能会更简单。)

2 个答案:

答案 0 :(得分:1)

最好的开源免费一个J-interop。抱歉听起来像一个动人的广告,但我在几年内使用过这个,我的经验非常好。这是DCOM协议的完整实现。这意味着你可以直接从Linux PC连接到没有任何JNI的Windows上的COM服务器。

http://j-interop.dimentrix.com

当然替代品是JNI包装器。 J-Interga可以是一个选项,但它是付费的。可能还有其他一些东西。

答案 1 :(得分:0)

您当然可以使用JNBridgePro来执行此操作。首先,为COM程序集创建一个Runtime-Callable Wrapper(RCW),然后像任何其他.NET程序集一样代理RCW,并使用JNBridgePro从.NET调用它。

披露:我和JNBridge在一起。