私はこれをやっています:
DistributedCache.createSymlink(job.getConfiguration());
DistributedCache.addCacheFile(new URI
("hdfs:/user/hadoop/harsh/libnative1.so"),job.getConfiguration());
とマッパーで:
System.loadLibrary("libnative1.so");
(私もSystem.loadLibrary( "libnative1"); System.loadLibrary( "native1");を試しました。
しかし、私はこのエラーを受け取ります:
java.lang.UnsatisfiedLinkError: no libnative1.so in java.library.path
java.library.pathを..に設定する必要があるのかまったくわかりません。/homeに設定して、すべての.soを分散キャッシュから/ home /にコピーしようとしましたが、それでも機能しませんでした:(
何か提案/解決策をお願いしますか?