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
являются:
Собственные библиотеки, которые вы пытаетесь загрузить, не найдены. Есть ли в каталоге
E:/geotools-14.4-bin/geotools-14.4
содержать библиотекиgdaljni.dll
а такжеkdu_jni.dll
?Существует несоответствие "битности" вашей 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/