Я хочу, чтобы иметь возможность вызывать определенные методы и такие, которые содержатся в Java jar, который уже запущен (гарантируется, что он будет запущен). Я нашел такие вещи, как Jython, но они, похоже, могут получить доступ к родным классам Java и тому подобному.Вызов неместного кода Java из Python
ответ
Проверить этот:. Calling Java from Python
"Вы можете также использовать Py4J Существует пример на главной странице и много документации, но, по сути, вы просто вызывать методы Java из кода питона, как если бы они были методы Python:
from py4j.java_gateway import JavaGateway
шлюз = JavaGatew ау() # подключения к виртуальной машины Java
JAVA_OBJECT = gateway.jvm.mypackage.MyClass() # ВЫЗОВ конструктор
other_object = java_object.doThat()
other_object.doThis (1, 'ABC')
gateway.jvm.java.lang.System.out.println ('Hello World!') # вызов статического метода
В отличие от Jython, одна часть Py4J работает в Python VM, поэтому она всегда «обновлена» с последней версией Python, и вы можете использовать библиотеки, которые не работают на Jython (например, lxml). Другая часть выполняется на виртуальной машине Java, которую вы хотите вызвать.
Связь осуществляется через сокеты вместо JNI и Py4J имеет свой собственный протокол (для оптимизации некоторых случаев, для управления памятью и т.д.) "
С сайта Py4J: «Обратите внимание, что Java-программу необходимо запустить перед выполнением кода Python выше. Другими словами, Py4J не запускает JVM ». ---- Перейдите на свой веб-сайт по адресу: http://py4j.sourceforge.net/index.html. – tabchas
- 1. Android: вызов кода python из java-проекта
- 2. Вызов Java из Python
- 3. Вызов кода jython из python
- 4. Вызов кода python из Ruby
- 5. вызов плагина из кода Java
- 6. Вызов кода Java из C
- 7. Вызов Snarl из кода Java
- 8. Вызов Python из Java
- 9. Вызов Java из Python
- 10. Вызов кода Java из автономного кода
- 11. Изменение неместного реестра hive
- 12. Android: вызов скрипта Python (через SL4A) из кода Java
- 13. Вызов кода Python из Java путем передачи параметров и результатов
- 14. Вызов java-кода из python на окнах 8
- 15. Вызов кода Python из Java и возврата объекта JSON
- 16. Вызов Python в Java?
- 17. JSP: Вызов кода Java
- 18. Вызов кода python из VSTO excel addin
- 19. Вызов кода C++ CUDA из python
- 20. Вызов кода сгенерированного SWIG из интерпретатора Python
- 21. Cython: вызов кода Python из программы C
- 22. Вызов внешний веба-сервис из кода Python
- 23. вызов python метод класса из C++ кода
- 24. вызов функции python из html-кода
- 25. Вызов RabbitMQ издатель из кода Java
- 26. Вызов HTML-страницы из кода JAVA
- 27. Вызов кода C из кадра в JAVA
- 28. Вызов кода на C++ из Java (GCJ)
- 29. Вызов фрагмента кода Java из JRuby?
- 30. Вызов внешних javascript-функций из java-кода
Как вы ожидаете, чтобы быть в состоянии сделать это, например, от Java? –