2011-04-14 101 views
3

要在VB3.0旧版应用程序中添加对某些新功能的支持,我需要使用Java创建COM对象。我在互联网上找到了一些教程,但它们都提到由微软发布的已停产的javareg.exe工具。我无法找到下载位置,也无法找到运行COM对象代码所需的MSJVM虚拟机。使用Java创建COM对象

因此,在当今,我如何将用Java编写的COM对象暴露给任何其他应用程序?

回答

4

检查ActiveX Bridge。

该ActiveX桥允许基于的JavaBeans组件 (TM)分量 架构(“豆”)是 有效打包为一个ActiveX 控制,从而允许其被用作一个功能部件 一个 ActiveX容器。

的官方文档:http://download.oracle.com/javase/6/docs/technotes/guides/beans/axbridge/developerguide/index.html

简单例子:http://www.rgagnon.com/javadetails/java-0045.html

+0

我在哪里可以找到阿克斯布里奇?我已经安装了jdk1.6.0_24,但没有构建COM对象所需的axbridge/bin文件夹。 – Matachana 2011-04-15 09:33:09

+1

@Matachana:根据** doc **,这是一个默认文件夹。如果它不存在,也许可以创建它,也可以使用-out参数指定另一个文件夹。 – RealHowTo 2011-04-15 11:34:08

+0

感谢您的回复。我之前在评论中提到的问题是,在我的安装中,JavaBeans缺失。正如我可以在文档中看到的,这必须在默认安装中,但在我的安装中,所有与javabeans相关的组件都丢失了,因此我无法注册COM类。为了做到这一点,我需要使用activex/bin文件夹及其内容来创建桥并展示activex类。 – Matachana 2011-04-15 12:17:28