Ich bin gerade dabei, meine erste Reise in die Welt von JNI (Java Native Interface) zu machen, um Benachrichtigungen über Dateisystemänderungen von plattformspezifischem C/C++ - Code an Java zu senden. Das ist, es sei denn jemand schlägt eine brillante Bibliothek vor, die ich verpasst habe.JNI und Java: Ameise anrufen machen oder Anruf ameise machen?
Da ich neu bei JNI bin, habe ich viel Dokumentation auf der Interface-Seite und der Seite der Bibliothekserstellung gefunden, aber ich habe nicht viel beim Aufbau der nativen Bibliothek gefunden.
Ich habe eine bestehende Build basierend auf Ant für die bereits vorhandene Java-Quelle, also versuche ich herauszufinden, ob ich ant auf Anruf machen sollte, um die Bibliothek zu erstellen oder wenn es am besten ist, zu machen Ameise nach dem Erstellen der Bibliothek anrufen?
Keine der beiden Optionen erscheint als schrecklich nett, aber beide scheinen besser zu sein, als zu versuchen, einen Compiler aufzurufen, um den Code zu kompilieren und die Bibliothek direkt zu generieren.
CPP Aufgaben funktionierte gut für das, was ich brauchte, danke. Am Ende musste ich eine Cross-Compilierung durchführen, aber die Möglichkeit, anzugeben, welche Klasse für das Back-End von cpptasks verwendet werden sollte, löste das Problem. –