Как использовать JNI в Delphi 7 - PullRequest
1 голос
/ 22 июня 2011

Мне нужно загрузить приложение Java в проект Delphi.Jre, j3d и jdk находятся в папке с именем java_files в папке приложения delphi.Класс Java также присутствует в той же папке.Мне нужно загрузить этот класс в приложение Delphi.Как я могу это сделать

Ответы [ 4 ]

6 голосов
/ 22 июня 2011

Обычно это первый адрес для интеграции JNI в Delphi: Использование нативного интерфейса Java с Delphi .Как я понимаю ваш вопрос, вы хотите использовать Invocation API часть JNI.

2 голосов
/ 22 июня 2011

Я выступил с докладом об интеграции JNI из Java в Delphi (вызов Java из Delphi) на немецкой конференции EKON 11 в 2007 году. * на английском.

Конечно, там упоминается страница Pacifier на JNI с Delphi , о которой упоминали и другие.

Если вам нужны демо-источники, дайте мне знать, и я покопаюсь в вашем архиве для вас.

2 голосов
/ 22 июня 2011

Веб-поиск для JNI delphi invocation включил это как первый хит: Использование нативного интерфейса Java с Delphi .Похоже, это именно то, что вы ищете.Часть, которая соответствует вашим потребностям: Введение и учебное пособие. Часть третья. API вызова

1 голос
/ 06 июля 2011

Я должен сказать, что я предвзят в своем ответе, будучи автором продукта, но вы уже взглянули на Java для 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;
...