2011-04-14 110 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