在 Java 中使用 COM 程序集
Using COM assemblies in Java
我希望能够在 Java 程序中使用 COM 程序集。据我所知,Java 能够与 COM 程序集通信。然而,执行此操作的方法涉及将 dll 转换为 jar 的 Visual J++ 类型库向导。显然 J++ 已不复存在,我怀疑类型库向导是否存在。
有什么方法可以执行从 COM 程序集到 Java IDE 可用文件的转换?
(我知道您可以使用 JNI 或商业应用程序(如 JNBridge)与 .NET 语言对话。不过,如果可能的话,这似乎会更简单)
最好的开源免费 J-interop。抱歉听起来像个动人的广告,但我用了几年,我的体验非常好。这是 DCOM 协议的完整实现。这意味着您可以直接从 linux PC 连接到 windows 上的 COM 服务器,无需任何 JNI。
http://j-interop.dimentrix.com
当然,替代方案是 JNI 包装器。 J-Interga 可以是一个选项,但它是付费的。可能还有一些其他的东西。
你当然可以使用 JNBridgePro 来做到这一点。首先,为您的 COM 程序集创建一个运行时可调用包装器 (RCW),然后像任何其他 .NET 程序集一样代理 RCW,并使用 JNBridgePro 从 .NET 调用它。
披露:我在 JNBridge。
我希望能够在 Java 程序中使用 COM 程序集。据我所知,Java 能够与 COM 程序集通信。然而,执行此操作的方法涉及将 dll 转换为 jar 的 Visual J++ 类型库向导。显然 J++ 已不复存在,我怀疑类型库向导是否存在。
有什么方法可以执行从 COM 程序集到 Java IDE 可用文件的转换?
(我知道您可以使用 JNI 或商业应用程序(如 JNBridge)与 .NET 语言对话。不过,如果可能的话,这似乎会更简单)
最好的开源免费 J-interop。抱歉听起来像个动人的广告,但我用了几年,我的体验非常好。这是 DCOM 协议的完整实现。这意味着您可以直接从 linux PC 连接到 windows 上的 COM 服务器,无需任何 JNI。
http://j-interop.dimentrix.com
当然,替代方案是 JNI 包装器。 J-Interga 可以是一个选项,但它是付费的。可能还有一些其他的东西。
你当然可以使用 JNBridgePro 来做到这一点。首先,为您的 COM 程序集创建一个运行时可调用包装器 (RCW),然后像任何其他 .NET 程序集一样代理 RCW,并使用 JNBridgePro 从 .NET 调用它。
披露:我在 JNBridge。