我编译了一个依赖于jhdf5库的jar,并尝试使用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)在目录中。
我错过了什么?
答案 0 :(得分:0)
请确保/ usr / lib或/ usr / lib64中的原生HDF5 c库该程序使用这些本机c库。