有一个java程序,运行时出现如下提示:
java.lang.UnsatisfiedLinkError: no ntvinv in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.linar.jintegra.NativeObjRef.q(Unknown Source)
at com.linar.jintegra.Dispatch.a(Unknown Source)
at com.linar.jintegra.Dispatch.isNativeMode(Unknown Source)
at com.linar.jintegra.Dispatch.createDispatch(Unknown Source)
at com.linar.jintegra.Dispatch.<init>(Unknown Source)
at com.esri.arcgis.system.IAoInitializeProxy.<init>(Unknown Source)
at com.esri.arcgis.system.AoInitialize.<init>(Unknown Source)
at com.esri.arcgis.system.AoInitialize.<init>(Unknown Source)
at AddFeatureLayer.main(AddFeatureLayer.java:308)
java.lang.RuntimeException: Can not use native code: Initialisation failed
at com.linar.jintegra.NativeObjRef.<init>(Unknown Source)
at com.linar.jintegra.Dispatch.createDispatch(Unknown Source)
at com.linar.jintegra.Dispatch.<init>(Unknown Source)
at com.esri.arcgis.system.IAoInitializeProxy.<init>(Unknown Source)
at com.esri.arcgis.system.AoInitialize.<init>(Unknown Source)
at com.esri.arcgis.system.AoInitialize.<init>(Unknown Source)
at AddFeatureLayer.main(AddFeatureLayer.java:308)
请问怎么解决?

解决方案 »

  1.   

    错误说没有找到声明为native方法的实现,你用的什么外部的SDK?如果是dll,运行时指定一下参数。java -Djava.library.path=./xxx.dll …
      

  2.   

    根据com.esri.arcgis,我google了一把,原来是GIS的开发包,难道你们总监不知道读文档吗?
    http://edndoc.esri.com/arcobjects/9.0/ArcGISDevHelp/DevelopmentEnvs/Java/JavaArcGISProgramming.htm
      

  3.   

    如果你用的是dll动态连接库文件,请把它放到system32目录下,否则是找不到库文件的
      

  4.   

    告诉我你的名字,再告诉我你们技术总监的email