0

我对本机库有疑问:ogrjni.dll.

我把这个目录添加到 PATH 变量中ogrjni.dlltomcat/shared/lib但得到错误:

java.lang.NoClassDefFoundError: Could not initialize class org.geotools.data.ogr.OGRDataStore
test.Read.getKadnum(Read.java:56)

java.lang.UnsatisfiedLinkError: org.gdal.ogr.ogrJNI.GetDriverCount()I
org.gdal.ogr.ogrJNI.GetDriverCount(Native Method)
org.gdal.ogr.ogr.GetDriverCount(ogr.java:98)
org.geotools.data.ogr.OGRDataStore.<clinit>(OGRDataStore.java:169)
test.Read.getKadnum(Read.java:56)

我怎样才能让它工作?

4

2 回答 2

1

您需要设置java.library.path包括放置.dll文件的位置。

请注意,您.dll还必须具有与您的 JVM 相同的体系结构……也就是说,它们必须是 32 位或 64 位,而不是各一个。

于 2012-12-20T18:58:52.173 回答
0

今天我用tomcat调用cplex时遇到了类似的问题。只需在您的 servlet 中添加以下代码。

System.load(".../tomcat/shared/lib/ogrjni.dll"); 

在我的 servlet 中是:

System.load("D:/Program Files/IBM/ILOG/CPLEX_Studio125/cplex/bin/x64_win64/cplex125.dll"); 
于 2017-03-17T11:37:18.623 回答