java.lang.UnsatisfiedLinkError: нет kdu_jni в java.library.path

Я пытаюсь использовать GeoTiff для чтения файла TIFF, и у меня появляются следующие предупреждения, которые приводят к ошибке.

29 июля 2016 г. 12:53:41 it.geosolutions.imageio.gdalframework.GDALUtilities loadGDAL ПРЕДУПРЕЖДЕНИЕ: Не удалось загрузить собственные библиотеки GDAL. Это не проблема, если вам не нужно использовать плагины GDAL: они не будут включены. Java.lang.UnsatisfiedLinkError: нет gdaljni в java.library.path 29 июля 2016 г. 12:53:41 it.geosolutions.util.KakaduUtilities loadKakadu ПРЕДУПРЕЖДЕНИЕ: Не удалось загрузить собственные библиотеки Kakadu. Это не проблема, если вам не нужно использовать плагин Kakadu: он не будет включен.java.lang.UnsatisfiedLinkError: нет kdu_jni в java.library.path

Как это решить? Я использую Eclipse и установил путь Geotif уже в

 -Djava.libarary.path=E:/geotools-14.4-bin/geotools-14.4

3 ответа

Решение

Две наиболее распространенные причины, почему вы получаете java.lang.UnsatisfiedLinkError являются:

  1. Собственные библиотеки, которые вы пытаетесь загрузить, не найдены. Есть ли в каталоге E:/geotools-14.4-bin/geotools-14.4 содержать библиотеки gdaljni.dll а также kdu_jni.dll?

  2. Существует несоответствие "битности" вашей JVM и собственных библиотек: вы используете 32-битную Java, а библиотеки 64-битные или наоборот. Убедитесь, что вы используете 64-битную Java, если библиотеки 64-битные или наоборот.

Вы сделали опечатку? Так должно быть java.library.path и не java.libarary.path (вы неправильно написали "библиотека").

Это kdu_jni.dll в E:/geotools-14.4-bin/geotools-14.4? Если это так, задайте E: /geotools-14.4-bin/geotools-14.4 в системной переменной Windows. PATH,

Вы можете попробовать скачать по этой ссылке https://sourceforge.net/projects/geoserver/files/

Другие вопросы по тегам