天天看点

windows上java调用gdal.jar报错

windows上java调用gdal.jar报错

Native library load failed.
java.lang.UnsatisfiedLinkError: no gdalalljni in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.gdal.gdal.gdalJNI.AllRegister()V
           

GDAL的Dll都在如下目录:

d:/release-1900-x64-gdal-3-1-2-mapserver-7-6-1/bin

GDAL需要的JNI DLL在如下目录:

d:/release-1900-x64-gdal-3-1-2-mapserver-7-6-1/bin/gdal/java

方法一,

在【我的电脑】,【环境变量】,【path】增加dll相关路径。

方法二,

把以上目录下dll复制到使用的JDK版本%JAVA_HOME%/jre/bin/目录下;

方法三,

把以上目录下dll复制到system32目录下

方法四,

在代码中设置:java.library.path

System.out.println( System.getProperty("java.library.path"));
System.setProperty("java.library.path", System.getProperty("java.library.path")+";d:xxxx");