的java的位置,我编译依赖于jhdf5库一个罐子,并试图LD_LIBRARY_PATH=$PWD/lib java -classpath ./target/scala-2.11/myassembly.jar -Djava.library.path=$PWD/lib net.myproject.mainClass blah blah blah
告诉库
运行它,我得到一个错误:
java.lang.UnsatisfiedLinkError: jhdf5 (Not found in java.library.path)
at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:1256)
at java.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:1226)
at java.lang.System.loadLibrary(System.java:537)
at hdf.hdf5lib.H5.loadH5Lib(H5.java:317)
at hdf.hdf5lib.H5.<clinit>(H5.java:257)
即使库(libjhdf5.so)在目录中。
我错过了什么?
你在Windows上运行这个?还是linux? – kuhajeyan
unix下(在其中一个NERSC系统上) – AatG
我想你可能会为不同的架构(例如32位/ 64)编译库。并且使用诸如-Djava.library.path或LD_LIBRARY_PATH之类的变量就足够了。不是都。你确定$ PWD变量被正确解释了吗? – kuhajeyan