使用Delphi的java类

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

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

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

你可以试试j-interop 。 我应该采用的技术是构建一个java业务逻辑的COM包装器,并使用这个来自delphi的COM服务器来实现互操作性。

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

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

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

使用Java 6,只需几行代码即可编写独立的Web服务服务器,然后可以从Delphi调用它。

使用免费的NetBeans IDE和Delphi的小步骤教程:

  • 使用Web服务的Delphi和Java集成

更多例子:

将VM嵌入本机代码中。 这对我有用。 可以在此处找到c的示例。 http://java.sun.com/docs/books/jni/html/invoke.html

作为Delphi的Java Native Interface(JNI)或JNA的替代品和完全有偏见的答案, Java for Delphi使Java和Delphi应用程序能够在面向对象的级别上进行互操作,使用强类型代码,可以在编译时检测错误在运行时。