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