【发布时间】:2011-09-25 22:01:23
【问题描述】:
是否有可能在 Java 上编写 active-x 组件?
任何库、教程和示例都会有所帮助
谢谢
【问题讨论】:
是否有可能在 Java 上编写 active-x 组件?
任何库、教程和示例都会有所帮助
谢谢
【问题讨论】:
您最接近它的是 Java-ActiveX 桥:
http://download.oracle.com/javase/1.4.2/docs/guide/beans/axbridge/developerguide/index.html
【讨论】:
我会小心使用 EZJCom,因为它可能是许多内存泄漏的来源(至少从 1.8 版开始)。此库中的本机代码通常会创建对 Java 对象的全局 JNI 引用。有些引用永远不会被删除,这会永远固定对象并防止它被垃圾收集。我见过很多这样的案例,例如。 COM 事件侦听器、ActiveXObjectContainers,有时甚至是添加到 ActiveXObjectContainer 的纯 Java 事件侦听器。 虽然我向开发人员报告了这个问题,但我得到的反馈远非令人满意,即。我没有得到任何解决方案。因此,我不得不在 Java 端做出丑陋的变通方法来缓解这个问题。
【讨论】:
你可能在寻找Java COM Bridge:
在 15 分钟内为 Java 类构建一个 COM/ActiveX 组件
和
使用 EZ JCom 有两个方向:Java 到 COM,以及 COM 到 Java [...] 你给它 Java 类并选择一些方法和字段,它会给你一个 COM 组件,它可以很容易地使用VB、C# 或 C++。
请注意,我找不到“构建 COM 组件”的示例:-/
【讨论】:
如果您想将其集成到网页中,则称为 Java applet(抱歉,Java applets website 现在似乎已关闭)。否则你应该看看Java Plug-in Technology page。
【讨论】: