Eclipse工具做ArcObjects二次环境配置
首先声明一点,这里的“非UI”指的是不需要AO中的各类UI组件,比如MapControl、TOC等。那么不做UI开发,我们还能做哪些功能呢?本文就是针对服务端AO功能开发的环境配置进行讲解。本文不详细讲解每一个软件的安装过程,相信读者都有能力自己完成,网上也有很多文章。我主要讲解各个环节中需要注意或者关键的地方。主要分为以下几个步骤:
1) 安装ArcGIS二次开发包
2) 安装JDK
3) 安装Eclipse
4) ArcObjects.jar引入
一、安装ArcGIS二次开发包
ArcGIS的二次开发包可以通过两种方式获取,一是安装ArcGIS Desktop时同时安装ArcGIS Objects for java二次开发包,这样在安装目录%ArcMap%\Desktop10.0\java\lib下就会存在arcobjects.jar包;二是安装ArcEngine时同时安装ArcGIS Objects for java二次开发包,这样在安装目录%ArcEngine%\Engine10.0\java\lib下就会存在arcobjects.jar包。
具体的安装过程我不再详细叙述,Esri从ArcGIS10.0开始,ArcMap安装包自带了AO,但是也需要手动安装,当然单独购买ArcEngine10.0也可以,不过现在通用的方式就是安装ArcMap自带的AO就可以了。一般的安装顺序是这样的:1安装ArcGIS License Manager(盗版的你需要破解一下,很简单)。2安装ArcMap,一般做GIS开发,安装个桌面程序做点示例数据或者开发环境还是有必要的。3安装AO for java开发包。不需要你手动的设置任何环境变量,开发的GIS环境已经OK了!
二、安装JDK
既然你来开发java版的AO,估计您也是java程序员,jdk这种最基础的安装我就不赘述了。不过有几个注意事项还是要提一下:1JDK版本,最好安装JDK1.6.x.x版本,不要安装高版本,也不要安装1.5版本的,不然你会碰到各种蛋疼的问题;2JDK要安装32位的,如果您安装了64位的JDK,不好意思,你根本就运行不了。因为ArcGIS10.0及以下版本其实都是32位的内核,所以JDK用32位的最为稳定。
三、安装Eclipse
这个环节我真的不想说什么,不过开发GIS建议不要使用过高的版本,用3.6系列的就可以了。
四、ArcObjects.jar引入
这个是有必要着力说明以下的,因为ArcObjects.jar的引用不同于普通的jar包,不能单独的将这个jar包拷贝到项目的lib目录中然后引入,这样会报错“无法加载此jar”。你也不要试图通过如maven这样的管理工具来管理此jar,然后存放在私服中下载使用,这样同样会报上面的错误。
正确的引用方式有两种,第一种为通过构建路径添加%ArcMap%\Desktop10.0\java\lib或者%ArcEngine%\Engine10.0\java\lib的jar包,这种方式主要针对开发过程,可以通过IDE来把包引入进来,但是如果项目发布到另外一台机器,上面的jar目录变了,那该如何是好。第二种方式通过tomcat在catalina.bat中添加一句set CLASSPATH=%你的安装目录%\java\lib\arcobjects.jar;%CLASSPATH%,这样方式主要针对发布阶段,直接将jar引入环境变量。