基于Java的Arc Engine二次开发的环境的配置

Posted 光头才能强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Java的Arc Engine二次开发的环境的配置相关的知识,希望对你有一定的参考价值。

1.软件准备

ArcGIS for Desktop 10.2, Arc engine, jdk-7u60-windows-i586,Eclipse Mar2

2.软件的安装

2.1 ArcGIS for Desktop 10.2的安装

      软件的下载:ArcGIS for Desktop 10.3全套的下载:http://pan.baidu.com/s/1o7F4yue,附带破解方法

      本文使用的是10.2,其下载路径与安装破解方法如:http://jingyan.baidu.com/article/e73e26c0cb5c1324adb6a791.html

  建议ArcGIS不要安装到默认路径:C:\\Program Files (x86)/XXXX,因为此路径中带有空格,此路径在配置java 的环境变量时容易出错,特别对于小白,这样的错误还特别不容易发现。此外很多情况下,很难识别带有空格,中文的路径。当然,如果安装路径是默认的,也有解决办法,一会介绍。

2.2 Arc Engine安装

  做GIS的,软件应该都有,如果大家缺少软件,可以给我留言,我会分享网盘,我这里有ArcGIS10.2,ArcGIS10.3全套软件,各自为17GB左右,如果ArcGIS DeskTop安装后,Arc Engine就很好安装了,基本上都是下一步,这里也附带一个Arc Engine的安装教程:https://wenku.baidu.com/view/0845dd2e2e3f5727a5e962d3.html

2.3  jdk-7u60-windows-i586安装

  首先可以去Oracle官网下载相应的JDK,强烈建议去官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html,因为大多数三方网站提供的不是很靠谱,如果本身下载的软件存在一定的问题,那么环境是不可能配置成功。其中http://www.cnblogs.com/dz-boss/p/6711072.html《JDK的下载,安装与环境的配置》

2.4Eclipse Mar2 

      根据系统版本下载相应的Eclipse Mar2,这里,不用安装,直接可以使用,下载地址:http://pan.baidu.com/s/1bOavl8

3.基于GIS的相关jar包的下载

      主要包括:arcobjects.jar,concurrent.jar,icu4j_3_2.jar,jpe92_sdk.jar,jsde92_sdk.jar

  下载地址:http://pan.baidu.com/s/1dFkoRst

4.环境的配置

  最重要的就是这一步,楼主整了一天。  

  这里大家首先需要明白:Arc Engine在跟Java进行结合的时候,指支持32位的jdk,所以建议大家再在电脑上面安装一个32位的JDK,安装后,先不要管他,后面有用(此处没有必要为32位的JDK配置环境变量,否则打开Eclipse时,会出错:Failed to load the JNI shared library .....,当然这里可以将Eclipse改成32位的,但是没有必要)

————————————————————————————————————————————————————————————————————

  如果此时直接运行Eclipse大多数会出现: Could not load native libraries.java.lang.UnsatisfiedLinkError: no ntvauth in java.library.path这个错误,它是由初始化ArcEngine造成的。

  原因是java在进行GIS二次开发的时候,也会调用GIS的部分jar包,但是jdk所在的路径中没有这些jar包,所以这里只需要将arcgis中的jar包添加到jdk中即可,具体办法就是添加环境变量。如果ArcGIS forDesktop在安装的时候,没有安装默认路径安装,即安装路径中没有空格,那么,只需要将ArcGIS中的bin添加到系统环境变量中的path中即可,如:C:\\ArcGIS\\Desktop10.2\\bin;如果安装了默认路径安装,那么需要进行模糊设置:即:%Desktop10.2%\\bin,无论使用那种方式安装,推荐使用后者。

  当上述环境变量配置后,再次其中Eclipse,可能会产生Can\'t load IA 32-bit .dll on a AMD 64-bit platform,此原因就是ArcEngine只能在32为的JDK上运行,这是为什么上面叫安装32为JDK的原因,解决办法如下:

1.照着里面的操作安装JRE,打开Window--->Preference 》Installed JRES>add>Standard VM

在Jre Home中填写ArcGIS的jre,通常在C:\\Program Files (x86)\\ArcGIS\\Desktop10.2\\java\\jre,名称随意填写

2.右键工程》属性》java Build path》Libraries,然后选中系统的JRe,点击Edit,在Execution environment中选择上一步安装的JRE即可。如果不清楚哪个版本,可以点击这个框右上角的Environments这个按钮进行查看各个版本的信息

————————————————————————————————————————————————————————————————————————————

如果还有解决不了的,可以给我留言,一定会耐心回答!!!

 

以上是关于基于Java的Arc Engine二次开发的环境的配置的主要内容,如果未能解决你的问题,请参考以下文章

请问你是如何具体实现的 arcgis engine 二次开发怎样获取某线要素的结点及各结点的坐标值?

arcgis engine 二次开发怎样获取某线要素的结点及各结点的坐标值?还要识别出端点。

FreeCAD二次开发-Part.Arc创建圆弧

基于Django-admin 二次开发(一)环境搭建

ArcGIS Engine 9.3二次开发----两个面咬合

ArcGIS Engine二次开发