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");