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

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

29 июля 2016 г., 12:53:41 it.geosolutions.imageio.gdalframework.GDALUtilities loadGDAL WARNING: не удалось загрузить собственные библиотеки GDAL. Это не проблема, если только вам не нужно использовать подключаемые модули GDAL: они не будут активированы.java.lang.UnsatisfiedLinkError: no gdaljni in java.library.path .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

person prem30488    schedule 29.07.2016    source источник


Ответы (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 (вы неправильно написали "библиотека").

person Jesper    schedule 29.07.2016
comment
Я скачал GeoTools 14.2 из sourceforge .net/projects/geotools/files/ И он не содержит этих dll файлов!! Где я могу скачать 32-битные DLL для Windows? - person prem30488; 29.07.2016
comment
Я не знаю, вам придется провести некоторое исследование; разве документация GeoTools ничего не говорит об этом? Или посмотрите на gdal.org или в Google эти библиотеки DLL, чтобы узнать, откуда они берутся. - person Jesper; 29.07.2016

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

person hflzh    schedule 29.07.2016
comment
На самом деле эта папка не содержит dll. Где мне их скачать? - person prem30488; 30.07.2016

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

person Deepanshu Pahuja    schedule 29.07.2016