java-COM interop:用Java实现COM接口

如何在java中实现一个vtable COM接口?

在过去,我会使用内置在java-COM interop中的Microsft JVM。 什么是现代JRE的等价物?

提出类似SO问题的答案JACOB。 我已经看过JACOB,但是这是基于IDispatch,旨在控制自动化serers。 我需要的COM接口是自定义的Vtable(扩展IUnknown),例如IPersistStream,IOleWindow,IContextMenu等

对于我的用例,我可以在JNI中实现所有的COM细节,并让JNI层调用java中相应的接口。 但我希望有一个不那么痛苦的解决scheme。

这是一个开源项目,所以开源替代是首选。

编辑:Com4j看起来很有前途。 仔细查看可用的文档,似乎并不支持注册IClassFactory,所以COM对象(在Java中)可以由非Java客户端实例化。

Solutions Collecting From Web of "java-COM interop:用Java实现COM接口"