Geotools Не удалось загрузить собственные библиотеки GDAL. во время выполнения, OK в Eclipse

Я пытаюсь запустить пример GeoTools ImageLab.java. Он отлично работает внутри 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, но у меня возникли проблемы с его поиском, если это так.

Вся помощь приветствуется! Заранее спасибо.


person UnixNerd    schedule 11.06.2018    source источник


Ответы (1)


Если вы используете модуль gt-imageio-ext-gdal, вам необходимо убедитесь, что JVM может видеть ваши библиотеки gdal и что они являются точной версией, ожидаемой модулем. Подробные инструкции о том, как установить это, есть на соответствующем страница GeoServer.

Однако для простого GeoTiff нет необходимости в GDAL, так как это обрабатывается gt-geotiff модуль.

Наконец, если вы пытаетесь создать одно JAR-приложение, убедитесь, что вы прочитали и поняли этот Часто задаваемые вопросы.

person Ian Turton    schedule 13.06.2018