我正在这样做:
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/ 但它仍然不起作用:(
请问有什么建议/解决方案吗?