首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Microsoft 非 Java 代碼互操作三大方案:J/Direct、RNI 與 Java/COM 整合

     編輯:Java 相關知識

Microsoft 專有解決方案現狀

成書時 Microsoft 未支援 JNI,僅以專有方法提供非 Java 代碼調用支援,內建於編譯器、JVM 與外部工具。特性僅在 Microsoft Java 編譯器編譯、Microsoft JVM 運行時有效。若計劃發布跨平台應用或異構內部網絡,可能成嚴重問題。

三大互操作技術路徑

Microsoft 提供連接 Win32 代碼三種途徑:
(1) J/Direct:調用 Win32 DLL 函數便利途徑,有特定限制。
(2) 原始原生介面(RNI):可調用 Win32 DLL 函數,但需自行解決「垃圾收集」問題。
(3) Java/COM 整合:可從 Java 直接揭露或調用 COM 服務。

開發平台與工具鏈

撰寫時均通過 Microsoft SDK for Java 2.0 beta 2 支援。可從 Microsoft 網站下載(經歷「Active Setup」選擇過程)。Java SDK 為命令列工具集,編譯引擎可嵌入 Developer Studio 環境,使用 Visual J++ 1.1 編譯 Java 1.1 代碼。後續小節將分別探討三種技術。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved