Error Message

When compiling or executing a Java application that uses the ArcObjects Java API, the following error is returned:

java.lang.UnsatisfiedLinkError: no ntvinv in java.library.path

Cause

The PATH variable does not include a directory which contains the native libraries required for ArcObjects Java classes to function.

Solution or Workaround

Add the directory that contains the native libraries needed by ArcObjects Java to the PATH variable.

  • On both Windows and Unix platforms, add either of the following directories to the PATH variable:

    A. $AGSDESKTOPJAVA\java\jre\bin
    B. $AGSDESKTOPJAVA\bin

    1. Note:
      $ARCENGINEHOME may need to be replaced with the location of the ArcGIS SDK installation.
  • Unix also provides the option of running the ArcEngine helper scripts in $ARCENGINEHOME: init_engine.csh or init_engine.sh.
  • See ArcGIS SDK for Java Environment Settings in the Related Information section below for additional information.

On Windows, you must modify your PATH system variable to include either:

%AGSDESKTOPJAVA%\java\jre\bin %AGSDESKTOPJAVA%\bin

  1. package com.ys.test;
  2.  
  3. //Example 1: Hello ArcObjects!
  4. import java.io.IOException;
  5. import com.esri.arcgis.system.AoInitialize;
  6. import com.esri.arcgis.system.EngineInitializer;
  7. import com.esri.arcgis.system.esriLicenseProductCode;
  8. import com.esri.arcgis.system.esriLicenseStatus;
  9. import com.esri.arcgis.carto.MapServer;
  10. public class EngineHelloWorld{
  11. public static void main(String[] args){
  12. try{
  13. //Step 1: Initialize the Java Componet Object Model (COM) Interop.
  14. EngineInitializer.initializeEngine();
  15.  
  16. //Step 2: Initialize an ArcGIS license.
  17. AoInitialize aoInit = new AoInitialize();
  18. initializeArcGISLicenses(aoInit);
  19.  
  20. //Step 3: Invoke ArcObjects.
  21. MapServer mapServer = new MapServer();
  22.  
  23. String DevKitInstallDir = System.getenv("AGSDESKTOPJAVA");
  24.  
  25. mapServer.connect(DevKitInstallDir +
  26. "/MapTemplates/Traditional Layouts/World/Europe.mxd");
  27.  
  28. String name = mapServer.getDefaultMapName();
  29.  
  30. System.out.println("Hello, ArcObjects!: " + name);
  31.  
  32. //Step 4: Release the license.
  33. aoInit.shutdown();
  34. }
  35. catch (IOException ex){
  36. System.out.println(ex.getMessage());
  37. System.out.println("App failed.");
  38. }
  39. } //End of method main.
  40.  
  41. //License initialization
  42. static void initializeArcGISLicenses(AoInitialize aoInit){
  43. try{
  44. if (aoInit.isProductCodeAvailable
  45. (esriLicenseProductCode.esriLicenseProductCodeEngine) ==
  46. esriLicenseStatus.esriLicenseAvailable){
  47. aoInit.initialize
  48. (esriLicenseProductCode.esriLicenseProductCodeEngine);
  49. }
  50. else if (aoInit.isProductCodeAvailable
  51. (esriLicenseProductCode.esriLicenseProductCodeBasic) ==
  52. esriLicenseStatus.esriLicenseAvailable){
  53. aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeBasic)
  54. ;
  55. }
  56. else{
  57. System.err.println(
  58. "Engine Runtime or Desktop Basic license not initialized.");
  59. System.err.println("Exiting application.");
  60. System.exit( - 1);
  61. }
  62. }
  63. catch (Exception e){
  64. e.printStackTrace();
  65. }
  66. } //End of method initializeArcGISLicenses
  67. } //End of class:EngineHelloWorld.

Hello World

http://desktop.arcgis.com/en/arcobjects/latest/java/

http://support.esri.com/technical-article/000007942

http://edndoc.esri.com/arcobjects/9.1/default.asp?URL=/arcobjects/9.1/ArcGISDevHelp/DevelopmentEnvs/Java/JavaArcGISProgramming.htm

Error: java.lang.UnsatisfiedLinkError: no ntvinv in java.library.path的更多相关文章

  1. ubuntu 12.04 x86_64:java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons

    sy@sy-Aspire-:~$ .0_155965261/configuration/.log !SESSION -- ::39.595 ------------------------------ ...

  2. java.lang.UnsatisfiedLinkError: no XXX in java.library.path

    其中涉及的测试源码如下: For those who didn't install Javawith default settings, a systematic way for solving JN ...

  3. "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no freetype in java.library.path

    Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no freetype in java ...

  4. java.lang.NoClassDefFoundError: com.sap.conn.jco.JCo (initialization failure) java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path

    java.lang.NoClassDefFoundError: com.sap.conn.jco.JCo (initialization failure) at java.lang.J9VMInter ...

  5. Exception in thread "main" java.lang.UnsatisfiedLinkError: no awt in java.library.path:

    Exception in thread "main" java.lang.UnsatisfiedLinkError: no awt in java.library.path: 这是 ...

  6. 异常:没有找到本地方法库,java.lang.UnsatisfiedLinkError: no trsbean in java.library.path

    1.问题描述 迁移环境中遇到这个问题 : Fri Apr 20 15:22:31 CST 2018, Exception:500004___-500004,没有找到本地方法库,java.lang.Un ...

  7. Exception from System.loadLibrary(smjavaagentapi) java.lang.UnsatisfiedLinkError: no smjavaagentapi in java.library.path

    可能原因: 缺少smjavaagentapi.jar文件或者libsjavaagentapi.so缺少相关的依赖包. 解决方法: 1. 检查sso的lib下面是否有smjavaagentapi.jar ...

  8. jni调用 java.lang.UnsatisfiedLinkError: no segmentor_jni in java.library.path

    改过 LD_LIBRARY_PATH 改过 /etc/ld.so.conf 参考这篇文章 http://blog.csdn.net/zjuylok/article/details/4152559 最后 ...

  9. java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path

    1.system32添加sapjco3.dll 2.tomcat bin下添加sapjco3.dll 3.项目中添加sapjco3.jar 包

随机推荐

  1. Webpack+React+ES6入门指南[转]

    React无疑是今年最火的前端框架,github上的star直逼30,000,基于React的React Native的star也直逼20,000.有了React,组件化似乎不再步履蹒跚,有了Reac ...

  2. 解决linux部署项目后,第一次访问初始化数据源的时候很慢的问题

    先说一下场景 测试环境是linux - centos6.5,项目是分布式的,分别搭建到linux上 数据货使用的是阿里巴巴数据源 每次重启后的第一次访问会比较慢,查看日志发现 卡在这个地方 ...{d ...

  3. QTP基础学习(二)启动与设置

    1.启动QTP选择要求的Add-in 默认带有3个Add-in,之后可以安装其他的Add-in,如.net的Add-in 2.设置QTP的选项 点击Tools-Options,弹出如下框: 3.建立记 ...

  4. [转] Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    from:  http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得 ...

  5. Jsp页显示时间标签JSTL标签 <fmt:formatDate/> 实例大全

    <fmt:formatDate value="${isoDate}" type="both"/>2004-5-31 23:59:59 <fmt ...

  6. 在文本中匹配链接并添加A标签

    (?<!href="|">)(https?:\/\/[\w\-\.!~?&=+\*\'(),\/]+)((?!\<\/\a\>).)* 这个正则可以 ...

  7. iOS -数据库网络之xml解析之第三方解析XML

    1.导入第三方插件(GDalaXMLNode)   2.第三方插件配置   libxml/tree.h 路径   在项目属性中--Bulid Settings中搜索 Search   --Search ...

  8. [py]os.walk爬目录&sys.argv灵活获取参数

    1, 遍历目录 os.walk('/tmp') os.next()   2,sys.argv ######################################## py@lanny:~/t ...

  9. C语言 文件操作5--文件的常用函数

    #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //stdin:标准输入文件指针,系统 ...

  10. jquery 获取select框选中的值示例一则

    $('#MODULE_TYPE').change(function(){ var moduleType=$(this).children('option:selected').val();//这就是s ...