如何在Delphi 7中使用JNI

时间:2011-06-22 05:33:39

标签: java delphi java-native-interface delphi-7

我需要将java应用程序加载到delphi项目。 jre,j3d和jdk存在于delphi应用程序文件夹中名为java_files的文件夹中。 Java类也存在于同一文件夹中。我需要将这个类加载到delphi应用程序中。我怎么能这样做

4 个答案:

答案 0 :(得分:6)

这通常是Delphi中JNI集成的第一个地址:Using the Java Native Interface with Delphi。据我了解你的问题,你想使用JNI的Invocation API部分。

答案 1 :(得分:2)

JNI delphi调用的网络搜索将其作为第一个点击:Using the Java Native Interface with Delphi。它似乎正是您正在寻找的。与您的需求相关的部分是Introduction and Tutorial: Part Three - The Invocation API

答案 2 :(得分:2)

我在2007年德国talk会议上用Delphi中的Java(从Delphi调用Java)进行了JNI集成的EKON 11。讲义为here英文版。

当然它也提到了其他人提到的Pacifier page on JNI with Delphi

如果您需要演示源,请告诉我,我会为您挖掘我的档案。

答案 3 :(得分:1)

我不得不说我的答案有偏见,是该产品的作者,但你看过Java for Delphi吗?

它是一个Delphi Java集成产品,它提供了JNI(进程集成)的所有好处,但没有它带来的不便,其中包括更短的代码和类型安全。

例如:

var AJavaString: Ijava_lang_String;
begin
   ...
   AJavaString := Tjava_lang_String.Create('A Delphi string going to Java');
   Memo1.Lines.Add(AJavaString.ToString); // And coming back to Delphi
   ...
end;