我正在尝试使用geomesa accumulo摄取地理数据,但是得到了以下错误:
警告:未能加载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我在编译了'geotoolsinjava.library.path. Myjava.library.path`源文件之后创建了gdal.jar文件,这是我在java.library.path中添加的,我还添加了如下所示的gdal-2.3.0文件
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现在,我收到了一条新的错误消息
本机库加载失败。it.geosolutions.imageio.gdalframework.GDALUtilities java.lang.UnsatisfiedLinkError: no in java.library.path,2018年11月13日11:11:51 PM java.library.path loadGDAL警告:未能加载GDAL本机库。这不是一个问题,除非您需要使用GDAL插件:它们不会被启用。java.lang.UnsatisfiedLinkError: org.gdal.gdal.gdalJNI.AllRegister()V
geomesa日志文件中仍然没有显示错误。
发布于 2018-11-13 15:18:28
我认为您需要指向包含本机库的文件夹,所以在您的例子中/usr/lib/jni/
https://stackoverflow.com/questions/53275300
复制相似问题