У меня есть Java-приложение, которое требует много времени для инициализации (поэтому я не могу использовать интерфейс командной строки, такой как интерфейс), и мне нужно передать текст и получить вывод метода Java из Python , Можно ли загружать приложение Java, открыто ли оно открывать скрипт Python и использовать метод из этого приложения?Вызов Java из Python
ответ
Я не думаю, что использование Python очень помогает в командной строке (по крайней мере, не в командной строке * nix), но основная идея заключается в том, чтобы общаться через сокет или какой-то аналогичный механизм. Это означает, что приложение Java должно быть завернуто в некоторый код, который открывает сокет и ждет, когда скрипт python свяжется с ним. Если вам наиболее удобно работать с python, вы можете посмотреть, как реализовать эту оболочку в Jython.
Я использовал JPype для чего-то подобного, и он отлично работал.
JPype - это попытка разрешить программам python полный доступ к библиотекам классов java. Это достигается не за счет повторной реализации Python, как это делал Jython/JPython, а скорее путем взаимодействия на родном уровне в обеих виртуальных машинах.
Если приложение java работает, вы также должны рассмотреть xml-rpc, так как он также хорошо работает.
Py4J - это способ вызова Java из сценария python. Вот веб-сайт проекта: http://py4j.sourceforge.net/
- 1. Вызов Python из Java
- 2. Вызов Java из Python
- 3. Вызов Python в Java?
- 4. Вызов JAR из Python
- 5. Вызов неместного кода Java из Python
- 6. Вызов Java lib (функция класса) из python
- 7. Вызов скрипта python из файла jar java
- 8. Вызов скрипта Python из JAVA MySQLdb import
- 9. Android: вызов кода python из java-проекта
- 10. Вызов python с Java
- 11. Создать обратный вызов из Python
- 12. Python подпроцесс вызов прекомпилирована Java
- 13. Вызов Python из C++
- 14. Вызов Gnuplot из Python
- 15. вызов Python из C
- 16. вызов bash из python
- 17. Вызов gawk из Python
- 18. Вызов Python из C#
- 19. Вызов FSCTL_CREATE_OR_GET_OBJECT_ID из Python
- 20. Вызов PHP из Python
- 21. Вызов Python из JavaScript
- 22. Вызов C# из python
- 23. вызов python из matlab2015a
- 24. Вызов Python из Ruby
- 25. Вызов gnuplot из python
- 26. Вызов Java из Clojure
- 27. Вызов Java из MATLAB?
- 28. Вызов PHP из Java
- 29. Вызов ржавчины из Java
- 30. Вызов perl из java
Если вы работаете в Jython, то просто –
+1 для Jython. Это позволяет использовать Java в интерпретаторе Jython. – gpampara