2016-07-29 14 views
0

Ich versuche GeoTiff zu verwenden, um TIFF-Datei zu lesen, und ich habe folgende Warnungen, die zu einem Fehler führen.java.lang.UnsatisfiedLinkError: Nein kdu_jni in java.library.path

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

Wie löst man das? Ich bin mit Eclipse und setzen Geotif Pfad bereits in

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

Antwort

2

Die beiden häufigsten Gründe, warum Sie java.lang.UnsatisfiedLinkError bekommen sind:

  1. Die nativen Bibliotheken, die Sie nicht gefunden zu laden versuchen. Enthält das Verzeichnis E:/geotools-14.4-bin/geotools-14.4 die Bibliotheken gdaljni.dll und kdu_jni.dll?

  2. Es gibt einen Konflikt zwischen der "Bitness" Ihrer JVM und den nativen Bibliotheken: Sie verwenden 32-Bit-Java und die Bibliotheken sind 64-Bit oder umgekehrt. Stellen Sie sicher, dass Sie 64-Bit-Java verwenden, wenn die Bibliotheken 64-Bit sind oder umgekehrt.

Haben Sie einen Tippfehler gemacht? Es sollte java.library.path und nicht java.libarary.path (Sie falsch geschrieben "Bibliothek") sein.

+0

Ich habe GeoTools 14.2 von https://sourceforge.net/projects/geotools/files/GeoTools%2014%20Releases/14.4/geotools-14.4-bin.zip/download heruntergeladen und es enthält diese DLL-Dateien nicht !! Wo kann ich 32-Bit-DLLs für Windows herunterladen? –

+0

Ich weiß nicht, du, ich werde etwas recherchieren müssen; sagt die Dokumentation von GeoTools nicht etwas dazu? Oder schauen Sie auf http://www.gdal.org/ oder Google nach diesen DLLs, um herauszufinden, woher sie kommen. – Jesper

0

Ist kdu_jni.dll in E: /geotools-14.4-bin/geotools-14.4? Ist dies der Fall, setzen Sie E: /geotools-14.4-bin/geotools-14.4 in der Windows-Systemumgebungsvariablen PATH.

+0

Eigentlich dieser Ordner enthält keinen DLLs zum Download bereit. Wo sollte ich sie herunterladen? –

Verwandte Themen