2016-07-29 527 views
0

我想使用GeoTiff来读取TIFF文件,并且我有以下警告导致错误。java.lang.UnsatisfiedLinkError:java.library.path中没有kdu_jni

Jul 29, 2016 12:53:41 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 Jul 29, 2016 12:53:41 PM it.geosolutions.util.KakaduUtilities loadKakadu WARNING: Failed to load the Kakadu native libs. This is not a problem unless you need to use the Kakadu plugin: it won't be enabled. java.lang.UnsatisfiedLinkError: no kdu_jni in java.library.path

如何解决这个问题?我使用的Eclipse和

设置Geotif路径已经
-Djava.libarary.path=E:/geotools-14.4-bin/geotools-14.4 

回答

2

为什么你java.lang.UnsatisfiedLinkError两种最常见的原因是:

  1. 您试图加载本地库都没有找到。目录E:/geotools-14.4-bin/geotools-14.4是否包含库gdaljni.dllkdu_jni.dll

  2. JVM和本地库的“位”不匹配:您正在使用32位Java,库是64位,反之亦然。如果库是64位的,请确保使用64位Java,反之亦然。

你犯了一个错字吗?它应该是java.library.path而不是java.libarary.path(拼错“库”)。

+0

我从https://sourceforge.net/projects/geotools/files/GeoTools%2014%20Releases/14.4/geotools-14.4-bin.zip/download下载了GeoTools 14.2并且它不包含这个dll文件!我在哪里可以下载Windows的32位DLL? –

+0

我不知道,你;必须做一些研究; GeoTools的文档没有提到这件事?或者查看http://www.gdal.org/或Google查找这些DLL以找出它们来自哪里。 – Jesper

0

是在电子商务的kdu_jni.dll:/geotools-14.4-bin/geotools-14.4?如果是,请在Windows系统环境变量PATH中设置E:/geotools-14.4-bin/geotools-14.4。

+0

下载其实该文件夹不包含任何的DLL。我应该在哪里下载它们? –

相关问题