Я составил баночку, которая зависит от библиотеки 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 расположение библиотеки
Я получаю сообщение об ошибке:
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) находится в каталоге.
Что мне не хватает?
Вы используете это на окнах? или linux? – kuhajeyan
под unix (в одной из систем NERSC) – AatG
Предполагаю, что у вас может быть библиотека, скомпилированная для другой архитектуры, такой как 32bit/64. И достаточно использовать одну из переменных, такую как -Djava.library.path или LD_LIBRARY_PATH. Не оба. и вы уверены, что переменная переменной PWD получила правильное толкование? – kuhajeyan