成書時 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 代碼。後續小節將分別探討三種技術。