告诉java库的位置

时间:2016-08-18 04:11:45

标签: java shared-libraries

我编译了一个依赖于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)在目录中。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

请确保/ usr / lib或/ usr / lib64中的原生HDF5 c库该程序使用这些本机c库。

https://github.com/WimS83/XSQConverter/blob/master/src/xsqconvertergit/interfaces/librariesZipped/hdf5_native_libs.zip