1

我正在尝试使用 geomesa-accumulo 摄取 geotiff 数据,但出现以下错误:

警告:无法加载 GDAL 本机库。除非您需要使用 GDAL 插件,否则这不是问题:它们不会被启用。java.lang.UnsatisfiedLinkError:java.library.path 中没有 gdaljni

我尝试了以下命令

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 injava.library.path . Myjava.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/

请帮助我解决显示的警告。任何帮助深表感谢。

更新

正如@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:java.library.path 中没有 gdalalljni 2018 年 11 月 13 日晚上 11:11:51 it.geosolutions.imageio.gdalframework.GDALUtilities loadGDAL 警告:无法加载 GDAL 本机库。除非您需要使用 GDAL 插件,否则这不是问题:它们不会被启用。java.lang.UnsatisfiedLinkError: org.gdal.gdal.gdalJNI.AllRegister()V

geomesa日志文件中仍然没有显示错误。

4

1 回答 1

0

我认为您需要指向包含本机库的文件夹,因此在您的情况下/usr/lib/jni/

于 2018-11-13T15:18:28.210 回答