Frage

Für Ironpython gibt es ein Projekt - IronClad , das darauf abzielt, transparent laufen C-Erweiterungen darin. Gibt es ein ähnliches Projekt für Jython?

War es hilfreich?

Lösung

Halten Sie ein Auge auf JyNI ( http://www.jyni.org ), die genau auf Jython ist was ist mit Ironpython gepanzert. Zum Zeitpunkt des Schreibens obwohl JyNI ist noch Alpha-Zustand.

Wenn Sie nur eine C-Bibliothek von Jython verwenden möchten, einfach JNA von Jython verwenden, wie Sie von Java tun würde. Wenn Sie eine genauere Kontrolle benötigen, schauen Sie sich JNI oder SWIG.

Auch möchten Sie vielleicht einen Blick auf GEP nehmen ( https://github.com/mrj0/jep ) oder JPY ( https://github.com/bcdev/jpy ).

Andere Tipps

Sie können sich wahrscheinlich Java Loadlibrary, das zu tun (vorausgesetzt, es funktioniert in Java für ihre Plattform). Es ist in der Java-Bibliothek: java.System.loadLibrary () .

Beachten Sie, dass Sie manchmal einen Wrapper in C und / oder in Java schreiben müssen in Abhängigkeit von der Bibliothek, die Sie verwenden und Zielsystem wollen, da Details sind plattformabhängig. Beachten Sie die Dokumentation für weitere Details.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top