Geotools "Не удалось загрузить родные библиотеки GDAL."во время выполнения, хорошо в Eclipse - PullRequest
0 голосов
/ 11 июня 2018

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

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

1 Ответ

0 голосов
/ 13 июня 2018

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

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

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

...