Ich möchte Jni verwenden, um meine C++ - Bibliothek in Spark aufzurufen. Wenn ich mein Programm starte, zeigt es, dass java.lang.UnsatisfiedLinkError: kein hq_Image_Process in java.library.path, so offensichtlich kann das Programm meine hq_Image_Process.so nicht finden.wie jni in funken zu verwenden?
In hadoop, -Dateien können die xxx.so Datei an die Slaves wie folgt verteilen:
[[email protected] ~]$ hadoop jar JniTest3.jar -files /home/hadoop/Documents/java/jni1/bin/libFakeSegmentForJni.so FakeSegmentForJni.TestFakeSegmentForJni input output
Gibt es Möglichkeiten, um meine hq_Image_Process.so wie Hadoop in Funken zu nennen? Ich würde jede Hilfe zu schätzen wissen.
Hallo Wildfire, ich verteilte meine libxxx.so nach/usr/lib auf jedem Knoten. Es scheint, alles ist jetzt in Ordnung. Danke ~ – hequn8128
Gern geschehen :) – Wildfire
nützliche Info, wenn ich ein Modell wieder verteilen muss – javadba