IronClad Äquivalent für Jython
-
01-07-2019 - |
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?
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.