我希望能够在Java程序中使用COM程序集。据我所知,Java能够与COM程序集通信。但是,这样做的方法是使用Visual J ++类型库向导将dll转换为jar。显然J ++不再存在,我怀疑类型库向导是不是。
有没有办法执行从COM程序集到Java IDE可用文件的转换?
(我知道你可以使用JNI或JNBridge这样的商业应用程序与.NET语言交谈。尽管如此可能会更简单。)
答案 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在一起。