Java “地理工具”;未能加载GDAL本机库。”;在运行时,在Eclipse中为OK

Java “地理工具”;未能加载GDAL本机库。”;在运行时,在Eclipse中为OK,java,gdal,geotools,Java,Gdal,Geotools,我正在尝试运行GeoTools ImageLab.java exmaple。它在Eclipse中工作得很好,我使用的是Maven,如说明中所示。我正在尝试加载一个GeoTIFF。但是,当我使用Eclipse构建一个可运行的jar文件并从DOS命令行运行该文件时,我得到: Jun 11, 2018 6:49:57 PM it.geosolutions.imageio.gdalframework.GDALUtilities loadGDAL WARNING: Failed to load the G

我正在尝试运行GeoTools ImageLab.java exmaple。它在Eclipse中工作得很好,我使用的是Maven,如说明中所示。我正在尝试加载一个GeoTIFF。但是,当我使用Eclipse构建一个可运行的jar文件并从DOS命令行运行该文件时,我得到:

Jun 11, 2018 6:49:57 PM it.geosolutions.imageio.gdalframework.GDALUtilities loadGDAL
WARNING: Failed to load the GDAL native libs. This is not a problem unless you need to use the GDAL plugins: they won't be enabled.
java.lang.UnsatisfiedLinkError: no gdaljni in java.library.path
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.UnsupportedOperationException: Trying to get a reader from an unknown format.
    at org.geotools.coverage.grid.io.UnknownFormat.getReader(UnknownFormat.java:53)
    at org.geotools.tutorial.raster.ImageLab.displayLayers(ImageLab.java:103)
    at org.geotools.tutorial.raster.ImageLab.getLayersAndDisplay(ImageLab.java:87)
    at org.geotools.tutorial.raster.ImageLab.main(ImageLab.java:61)
JNI引用使我认为我需要一个gdal dll文件,但如果是这样的话,我很难找到一个

感谢大家的帮助!提前感谢。

如果您正在使用,则需要确保JVM可以看到您的gdal库,并且它们是模块所期望的确切版本。有关于如何在相关设备上安装的详细说明

但是,对于简单的GeoTiff,不需要GDAL,因为这是由

最后,如果您试图构建一个jar应用程序,您应该确保您已经阅读并理解了这一点