Error: java.lang.UnsatisfiedLinkError: no ntvinv in java.library.path
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- Note:
$ARCENGINEHOME may need to be replaced with the location of the ArcGIS SDK installation.
- Note:
- 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
- package com.ys.test;
- //Example 1: Hello ArcObjects!
- import java.io.IOException;
- import com.esri.arcgis.system.AoInitialize;
- import com.esri.arcgis.system.EngineInitializer;
- import com.esri.arcgis.system.esriLicenseProductCode;
- import com.esri.arcgis.system.esriLicenseStatus;
- import com.esri.arcgis.carto.MapServer;
- public class EngineHelloWorld{
- public static void main(String[] args){
- try{
- //Step 1: Initialize the Java Componet Object Model (COM) Interop.
- EngineInitializer.initializeEngine();
- //Step 2: Initialize an ArcGIS license.
- AoInitialize aoInit = new AoInitialize();
- initializeArcGISLicenses(aoInit);
- //Step 3: Invoke ArcObjects.
- MapServer mapServer = new MapServer();
- String DevKitInstallDir = System.getenv("AGSDESKTOPJAVA");
- mapServer.connect(DevKitInstallDir +
- "/MapTemplates/Traditional Layouts/World/Europe.mxd");
- String name = mapServer.getDefaultMapName();
- System.out.println("Hello, ArcObjects!: " + name);
- //Step 4: Release the license.
- aoInit.shutdown();
- }
- catch (IOException ex){
- System.out.println(ex.getMessage());
- System.out.println("App failed.");
- }
- } //End of method main.
- //License initialization
- static void initializeArcGISLicenses(AoInitialize aoInit){
- try{
- if (aoInit.isProductCodeAvailable
- (esriLicenseProductCode.esriLicenseProductCodeEngine) ==
- esriLicenseStatus.esriLicenseAvailable){
- aoInit.initialize
- (esriLicenseProductCode.esriLicenseProductCodeEngine);
- }
- else if (aoInit.isProductCodeAvailable
- (esriLicenseProductCode.esriLicenseProductCodeBasic) ==
- esriLicenseStatus.esriLicenseAvailable){
- aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeBasic)
- ;
- }
- else{
- System.err.println(
- "Engine Runtime or Desktop Basic license not initialized.");
- System.err.println("Exiting application.");
- System.exit( - 1);
- }
- }
- catch (Exception e){
- e.printStackTrace();
- }
- } //End of method initializeArcGISLicenses
- } //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的更多相关文章
- ubuntu 12.04 x86_64:java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons
sy@sy-Aspire-:~$ .0_155965261/configuration/.log !SESSION -- ::39.595 ------------------------------ ...
- java.lang.UnsatisfiedLinkError: no XXX in java.library.path
其中涉及的测试源码如下: For those who didn't install Javawith default settings, a systematic way for solving JN ...
- "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 ...
- 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 ...
- 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: 这是 ...
- 异常:没有找到本地方法库,java.lang.UnsatisfiedLinkError: no trsbean in java.library.path
1.问题描述 迁移环境中遇到这个问题 : Fri Apr 20 15:22:31 CST 2018, Exception:500004___-500004,没有找到本地方法库,java.lang.Un ...
- Exception from System.loadLibrary(smjavaagentapi) java.lang.UnsatisfiedLinkError: no smjavaagentapi in java.library.path
可能原因: 缺少smjavaagentapi.jar文件或者libsjavaagentapi.so缺少相关的依赖包. 解决方法: 1. 检查sso的lib下面是否有smjavaagentapi.jar ...
- 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 最后 ...
- java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
1.system32添加sapjco3.dll 2.tomcat bin下添加sapjco3.dll 3.项目中添加sapjco3.jar 包
随机推荐
- Webpack+React+ES6入门指南[转]
React无疑是今年最火的前端框架,github上的star直逼30,000,基于React的React Native的star也直逼20,000.有了React,组件化似乎不再步履蹒跚,有了Reac ...
- 解决linux部署项目后,第一次访问初始化数据源的时候很慢的问题
先说一下场景 测试环境是linux - centos6.5,项目是分布式的,分别搭建到linux上 数据货使用的是阿里巴巴数据源 每次重启后的第一次访问会比较慢,查看日志发现 卡在这个地方 ...{d ...
- QTP基础学习(二)启动与设置
1.启动QTP选择要求的Add-in 默认带有3个Add-in,之后可以安装其他的Add-in,如.net的Add-in 2.设置QTP的选项 点击Tools-Options,弹出如下框: 3.建立记 ...
- [转] Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
from: http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得 ...
- Jsp页显示时间标签JSTL标签 <fmt:formatDate/> 实例大全
<fmt:formatDate value="${isoDate}" type="both"/>2004-5-31 23:59:59 <fmt ...
- 在文本中匹配链接并添加A标签
(?<!href="|">)(https?:\/\/[\w\-\.!~?&=+\*\'(),\/]+)((?!\<\/\a\>).)* 这个正则可以 ...
- iOS -数据库网络之xml解析之第三方解析XML
1.导入第三方插件(GDalaXMLNode) 2.第三方插件配置 libxml/tree.h 路径 在项目属性中--Bulid Settings中搜索 Search --Search ...
- [py]os.walk爬目录&sys.argv灵活获取参数
1, 遍历目录 os.walk('/tmp') os.next() 2,sys.argv ######################################## py@lanny:~/t ...
- C语言 文件操作5--文件的常用函数
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //stdin:标准输入文件指针,系统 ...
- jquery 获取select框选中的值示例一则
$('#MODULE_TYPE').change(function(){ var moduleType=$(this).children('option:selected').val();//这就是s ...