Некоторые библиотеки, которые позволяют выполнять Python-код в Java:
- Jython. 14 Интерпретатор Python, полностью написанный на Java. 1 Он переводит исходный код Python непосредственно в байт-код Java. 1 Однако Jython поддерживает только Python 2.7, некоторые библиотеки могут не работать правильно. 4
- Py4J. 15 Библиотека обеспечивает совместную работу Python и Java. 5 Она позволяет программам, работающим в интерпретаторе Python, динамически обращаться к объектам Java внутри JVM. 5 Py4J также позволяет программам Java вызывать объекты Python. 5
- PEMJA. 2 Это кросс-языковая инфраструктура вызовов с открытым исходным кодом на основе интерфейса внешних функций FFI. 2 PEMJA обеспечивает высокопроизводительную структуру вызовов между Python и Java, позволяя их виртуальным машинам вызывать друг друга в одном и том же процессе. 2