2008-09-19 14 views

Antwort

1

Behalten Sie JyNI (http://www.jyni.org) im Auge, was genau zu Jython ist, was Ironclad zu IronPython ist. Zum jetzigen Zeitpunkt ist JyNI immer noch Alpha-Status.

Wenn Sie nur eine C-Bibliothek von Jython verwenden möchten, verwenden Sie einfach JNA von Jython, wie Sie es von Java machen würden. Wenn Sie eine feinere Kontrolle benötigen, schauen Sie sich JNI oder SWIG an.

Sie können auch JEP (https://github.com/mrj0/jep) oder JPY (https://github.com/bcdev/jpy) betrachten.

+0

Es gibt auch JNR, die ich vergessen habe zu erwähnen. Es ist wahrscheinlich die bessere Alternative zu JNA, da es gesagt wird, dass es viel leistungsfähiger ist. – stewori

1

Sie können wahrscheinlich die loadLibrary von Java dazu verwenden (vorausgesetzt, es funktioniert im Java Ihrer 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, abhängig von der Bibliothek, die Sie verwenden möchten, und dem Zielsystem, da Details plattformabhängig sind. Weitere Informationen finden Sie in der Dokumentation.

+0

Danke für Ihre Antwort, aber es war nicht das, was ich gesucht habe. Wahrscheinlich bedeutet das, dass es in der Jython-Welt kein ähnliches Projekt gibt. – sumek

+0

Vielleicht nicht das, worauf Sie gehofft haben, aber es gibt so gut wie keinen anderen Weg. Jython ist abgeschlossen, was Java kann. – nosklo