Вызов Java из Python - PullRequest
       3

Вызов Java из Python

1 голос
/ 03 мая 2010

У меня есть приложение Java, которое требует много времени для инициализации (поэтому я не могу использовать интерфейс командной строки), и мне нужно передать текст и получить вывод метода Java из Python. Можно ли загрузить приложение Java, открывать ли его все время, пока выполняется скрипт Python, и использовать метод из этого приложения?

Ответы [ 3 ]

2 голосов
/ 03 мая 2010

Я не думаю, что использование Python сильно помогает в командной строке (по крайней мере, не в командной строке * nix), но основная идея заключается в том, чтобы общаться через сокет или какой-то подобный механизм. Это означает, что Java-приложение должно быть обернуто в некоторый код, который открывает сокет и ждет, пока скрипт python свяжется с ним. Если вам удобнее всего работать с python, вы можете реализовать эту оболочку в Jython .

0 голосов
/ 17 апреля 2013

Py4J - это способ вызова Java из скрипта Python. Вот сайт проекта: http://py4j.sourceforge.net/

0 голосов
/ 03 мая 2010

Я использовал JPype для чего-то похожего, и он отлично работал.

JPype - это попытка предоставить программам на Python полный доступ к библиотекам классов Java. Это достигается не путем повторной реализации Python, как это было в Jython / JPython, а скорее через взаимодействие на родном уровне в обеих виртуальных машинах.

Если приложение java запущено, вам также следует рассмотреть xml-rpc , так как оно также хорошо работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...