使用来自德尔福的 java 类

2022-09-04 22:03:25

我需要使用一些java类中包含的逻辑。我找到了JNI,但该项目最近似乎没有更新。

有没有办法在Delphi原生应用程序中使用它?我使用Delphi 2009。


答案 1

比 JNI 更新的解决方案是 JNA,它还支持来自 (Delphi) DLL 的回调。我发现它很容易使用。


答案 2

您可以尝试 j 互操作。我应该采用的技术是构建Java业务逻辑的COM包装器,并通过delphi通过互操作性使用此COM服务器。

Delphi 可以构建 COM 服务器的类型库,您可以使用此类型库来标识 com 服务器。类型库只是服务器的包装器,公开其接口供 delphi 代码使用。

与不同平台软件通信的关键称为“互操作性”。

您也可以在 .net 与 win32 中找到这一点。典型的 delphi 代码是 win32(exe 或 dll),您可以使用互操作性解决方案在 delphi 对象和 .net 程序集或 java 字节码之间构建通信协议。