ArcGIS Engine 10.1开发环境配置及运行

2
分享 2015-12-10
一、ArcEngine Java开发环境配置
AE Java开发环境的配置需要考虑的几方面因素:ArcGIS Engine安装环境、操作系统环境变量、JDK版本和Eclipse设置几个方面。下面分别介绍:
1.ArcGIS Engine安装环境
ArcGIS Engine安装不需要进行多余的设置,只要记录AE的安装目录即可。确认已经安装好DeveloperKit。

2.操作系统环境变量
在ArcGIS Engine和DeveloperKit的安装过程中会自动向操作系统的环境变量中添加环境变量:

在环境变量中还需要将一些必要的路径添加到Path变量中,比如JDK的bin目录、AE的开发包arcobjects.jar的路径和AE的bin目录。
%JAVA_HOME%\bin;
%AGENGINEHOME%\java\lib
%AGENGINEHOME%\bin;

3.JDK版本
通常Java开发机器上都会有多个版本的JDK,这里要注意在操作系统环境变量中要指定1.6.0以上版本32位的JDK,暂时不要使用1.7版本,很多AE运行错误都是因为引用的JDK版本不当造成的。

4.Eclipse设置
在Eclipse里开发AE可以选择先安装ArcGISPlugin,目录就在DeveloperKit中

装好plugin的话,在新建ArcGIS项目的时候会自动在library里加入AE的安装目录中java\lib目录下的arcobjects.jar。



在Eclipse中开发不可以将arcobjects.jar拷到项目中,这样会报找不到dll的错。除了ao包,还要注意jdk和Eclipse的版本,一定要是32位的,否则会报无法载入32位动态库的错。

如果没有安装Plugin,那么也可以直接新建Java Project,然后手动在Library中加入External Jars,指向AE的安装目录中java\lib目录下的arcobjects.jar。

如果以上四个因素都配置正确,这时应该可以进行AE开发了。

二、ArcEngine Java程序运行
通常AE Java开发的程序有两种运行方式:在Eclipse里直接运行或是将程序导出成Jar包单独运行。两种方式在运行时需要的环境有所不同,下面分别介绍:
1.在Eclipse里运行
Eclipse的运行是比较简单的,只要上面的环境都配置正确,那么就可以直接在包含Main函数的Java中点击右键,选择运行就可以得到结果了。


2.在命令行中运行
但是在命令行中运行就比较麻烦了,尤其是对于在Linux系统中运行AE程序的用户。
首先运行程序的时候要确定JDK版本是否正确,然后通过javac进行编译
首先要设置path,进入带有包文件的src目录,然后设置当前目录为Path
Set path=.
然后编译包下面的java文件
例如:javac -cp .;D:\ArcGIS\Engine10.1\java\lib\arcobjects.jar.\arcgissamples\loadsample\Main.java
然后通过java运行:
例如:java arcgissamples.loadsample.Main
在Linux下运行也要加入-cp:
java -cp .;D:\ArcGIS\Engine10.1\java\lib\arcobjects.jar -Xss32m arcgissamples.loadsample.Main
3.打包Jar运行
首先在Eclipse中将项目导出成jar

在导出过程中要指定Main函数的位置





然后导出成jar文件,打开jar文件,修改META-INF目录下的MANIFEST.MF文件

在文件中的Class-Path中指定ao.jar的位置,通常有两种方式,在工程jar包的平级建立一个目录,然后放入arcobjects.jar,然后按照下图指定位置,图中就是平级建立了lib目录

还有一种方法就是将arcobjects.jar拷贝到java的ext扩展包目录中,每次jvm都会将包load进去,就不用每个工程都修改MF文件了。

还有一种方式是将arcobjects.jar直接打入到工程的jar包的根目录中,这种方式经过测试通过,是部署比较方便的方式。
直接在cmd下运行jar包:
Java -jar ***.jar
文章来源:http://blog.csdn.net/arcgis_support/article/details/17913015

0 个评论

要回复文章请先登录注册