Вопрос

Для IronPython есть проект - Закованный в броню, который направлен на прозрачный запуск расширений C в нем.Есть ли аналогичный проект для Jython?

Это было полезно?

Решение

Не спускай глаз с Джини (http://www.jyni.org), который для Jython является именно тем, что является Железным для IronPython.Однако на момент написания этой статьи JyNI все еще находится в альфа-состоянии.

Если вы просто хотите использовать какую-нибудь C-библиотеку из Jython, просто используйте JNA из Jython, как вы бы делали из Java.Если вам нужен более тонкий контроль, посмотрите на JNI или SWIG.

Кроме того, возможно, вы захотите взглянуть на JEP (https://github.com/mrj0/jep) или JPY (https://github.com/bcdev/jpy).

Другие советы

Вероятно, вы можете использовать LoadLibrary Java для этого (при условии, что это работает на java вашей платформы).Это находится в библиотеке java: java.System.LoadLibrary().

Обратите внимание, что иногда вам придется написать оболочку на C и / или на Java в зависимости от библиотеки, которую вы хотите использовать, и целевой системы, поскольку детали зависят от платформы.Для получения более подробной информации обратитесь к документации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top