Я пытаюсь получить данные геотифов, используя geomesa-накопитель, но получаю следующую ошибку:
ВНИМАНИЕ: не удалось загрузить собственные библиотеки GDAL. Это не проблема, если вам не нужно использовать плагины GDAL: они не будут включены.
java.lang.UnsatisfiedLinkError: нет gdaljni в java.library.path
Я попробовал следующие команды
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/libgdal.so
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jni/libgdaljni.so
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/test/Project/2.0.2-geomesa/geotools/
После добавления этого я проверил, все ли правильно в пути к библиотеке, используя следующую команду
java -XshowSettings:properties
Я создал gdal.jar
файл после компиляции gdal-2.3.0
исходного файла, который я добавил в java.library.path
, я также добавил 'geotools in
java.library.path . My
java.library.path` как показано ниже
java.library.path =
/usr/lib/jni/libgdaljni.so
/usr/lib/
/usr/lib/libgdal.so
/usr/java/packages/lib/amd64
/usr/lib64
/lib64
/lib
/usr/lib
/usr/local/lib/gdal
/home/test/Project/2.0.2-geomesa/geotools/
Пожалуйста, помогите мне решить отображаемое предупреждение. Любая помощь очень ценится.
UPDATE
Как подсказал @Emilio, я попытался добавить /usr/lib/jni/
вместе с предыдущими командами. Мои обновленные команды:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jni/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/test/Project/2.0.2-geomesa/geotools/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/libgdal.so
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jni/libgdaljni.so
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/gdal
и мой обновленный java.library.path
, как показано ниже.
java.library.path =
/usr/lib/jni/
/usr/lib/
/home/test/Project/2.0.2-geomesa/geotools/
/usr/lib/libgdal.so
/usr/lib/
/usr/lib/jni/libgdaljni.so
/usr/local/lib/gdal
/usr/java/packages/lib/amd64
/usr/lib64
/lib64
/lib
/usr/lib
Теперь я получаю новое сообщение об ошибке:
Ошибка загрузки собственной библиотеки. java.lang.UnsatisfiedLinkError: нет
gdalalljni в java.library.path 13 ноября 2018 11:11:51
it.geosolutions.imageio.gdalframework.GDALUtilities loadGDAL ПРЕДУПРЕЖДЕНИЕ:
Не удалось загрузить собственные библиотеки GDAL. Это не проблема, если вы
нужно использовать плагины GDAL: они не будут включены.
java.lang.UnsatisfiedLinkError: org.gdal.gdal.gdalJNI.AllRegister () V
В файле журнала geomesa
по-прежнему не отображаются ошибки.