У меня есть библиотека классов Java (сторонняя, проприетарная), и я хочу, чтобы мой python script вызывал его функции. У меня уже есть Java-код, который использует эту библиотеку. Каков наилучший способ достичь этого?
Каков наилучший способ вызова кода Java из Python?
Ответ 1
Можете ли вы запустить текущие сценарии Python в Jython? Если это так, это, вероятно, лучший способ, так как библиотека Java может быть представлена непосредственно в Jython как объекты сценариев.
В противном случае существует ряд решений, перечисленных в здесь.
Ответ 2
Другой ответ JPype, который позволяет CPython разговаривать с Java. Это полезно, если вы не можете переключиться на Jython.
Ответ 3
Там также JCC, который не указан на странице Caltech.
Цитата:
JCC - это генератор кода на С++, который создает интерфейс объекта С++ перенос библиотеки Java через Java Собственный интерфейс (JNI). СКК также генерирует С++-оболочки, которые соответствуют Система типа Python C, создающая экземпляры Java-классов напрямую доступный интерпретатору Python.
При создании оболочек Python JCC создает полное расширение Python через distutils или setuptools пакеты.