У меня есть библиотека классов Java (сторонняя сторона, проприетарная), и я хочу, чтобы мой скрипт python вызывал ее функции. У меня уже есть Java-код, который использует эту библиотеку. Каков наилучший способ достичь этого?Каков наилучший способ вызова кода Java из Python?
ответ
Можете ли вы запускать текущие сценарии Python под Jython? Если это так, это, вероятно, лучший способ, так как библиотека Java может быть представлена непосредственно в Jython в качестве объектов сценариев.
В противном случае существует ряд решений, перечисленных here.
+1. Здесь сложно победить Jython. –
Если использовать scipy и numpy, Jython может и не быть вариантом. – Sney
Другой ответ JPype, который позволяет CPython разговаривать с Java. Это полезно, если вы не можете переключиться на Jython.
Существует также JCC, который не указан на странице Caltech.
Цитата:
ОКК является генератор кода C++, который производит ++ интерфейс объекта C оберточную библиотеку Java с помощью Native Interface в Java (JNI). JCC также генерирует C++-обертки, соответствующие Система типа C Python, создающая экземпляры классов Java напрямую , доступный интерпретатору Python.
При создании оболочки Python, ОКК производит полное расширение Python через Distutils или Setuptools пакетов.
- 1. Каков наилучший способ обфускации кода Java?
- 2. Каков наилучший способ использования кода Python от Scala (или Java)?
- 3. Каков наилучший способ вызова функции?
- 4. Каков наилучший способ вызова скрипта python из ajax?
- 5. Каков наилучший способ генерации диаграммы UML из исходного кода Python?
- 6. Каков наилучший способ распространения кода на серверах?
- 7. Каков наилучший способ вызова функций по сети?
- 8. Каков наилучший способ вызова IBAction с помощью кода?
- 9. Каков наилучший способ вызова процедуры «задержка»?
- 10. Каков наилучший способ дублирования кода Rails?
- 11. Каков наилучший способ использования/вызова скриптов JQUERY?
- 12. Каков наилучший способ для вызова страницы jsp?
- 13. Каков наилучший способ одновременного вызова api?
- 14. Каков наилучший способ взаимодействия кода C++ с Python?
- 15. Каков наилучший способ отсрочить выполнение кода?
- 16. Каков наилучший способ генерации кода привязки XML из DTD?
- 17. Каков наилучший способ возврата переменных из syncExec?
- 18. Каков наилучший способ очистки объекта в Java?
- 19. Каков наилучший способ изучения кода сервера RESTful?
- 20. Каков наилучший способ кодирования/защиты javascript-кода?
- 21. Каков наилучший способ отладки углового кода?
- 22. Каков наилучший способ определения кода страны?
- 23. Каков наилучший способ реализации версий двоичного кода?
- 24. Каков наилучший способ обновления кода удаленно?
- 25. Каков наилучший способ хранения процедур/кода?
- 26. Каков наилучший способ для вызова API обратного вызова - C++
- 27. Каков наилучший способ вызова методов из всех подклассов абстрактного класса?
- 28. Каков наилучший способ вызвать родительские переменные из функции обратного вызова
- 29. Каков наилучший способ вызова REST API из MVC4
- 30. Каков наилучший способ вызова нескольких функций из onclick в Javascript
Дубликат: http://stackoverflow.com/questions/438594/how-to-call-java-objects-and-functions-from-cpython, http://stackoverflow.com/questions/1201628/java -wrapper-to-perl-python-code –