Подтвердить что ты не робот

Каков наилучший способ вызова кода Java из Python?

У меня есть библиотека классов Java (сторонняя, проприетарная), и я хочу, чтобы мой python script вызывал его функции. У меня уже есть Java-код, который использует эту библиотеку. Каков наилучший способ достичь этого?

4b9b3361

Ответ 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 пакеты.