Posted on 2005-02-03 22:20 
zhoulch's blog 阅读(3448) 
评论(1)  编辑  收藏  所属分类: 
GIS 
			 
			
		 
		JAVA平台下ArcEngine开发小结
 
开发环境:j2sdk1.4.2、ArcEngine 9.0、eclipse 3.0.1、apache-ant-1.6.2
 
第一步:设置环境变量(已开发环境为例)
ANT_HOME = D:\JAVA\apache-ant-1.6.2
JAVA_HOME = C:\j2sdk1.4.2
ARCENGINEHOME = C:\Program Files\ArcGIS
CLASSPATH = %JAVA_HOME%\lib
Path = %JAVA_HOME%\bin;%ANT_HOME%\bin;%ARCENGINEHOME%\bin
 
解释:
1、  在ESRI的ArcEngine JAVA开发环境介绍上所写的是用ESRI自己的arcgisant,其实这个只是将apache-ant包装了一下,用普通的ant一样没问题;
2、  %ARCENGINEHOME%\bin目录下所放的是Native Code的AO组件,也就是供程序运行时所调用的。AE提供的JAVA开发包,其实就是把Native的AO组件,提供了JNI的调用方式,以供JAVA使用。
 
第二步:在ECLIPSE构建路径中加入必要的jar文件
1、  jintegra.jar,这是AR提供的JAVA开发包能够调用Native Code组件的关键,它提供的是在JAVA环境下调用COM组件的能力;
2、  arcgis_visualbeans.Jar,提供了AE的可视化组件;
3、  arcobjects.jar,提供了AO的核心组件;
 
第三部:编码
(略)
 
第四部:写ANT文件
模仿ESRI所提供的例子程序中的即可,但要注意以下几点:
1、  ANT文件,还需要有properties.xml、sample.properties两个文件,properties.xml文件中定义了环境变量,sample.properties是为打包JAR文件的MANIFEST.MF文件服务的;
2、  修改sample.properties文件中的unit.name和main.class;
3、  将Build.xml开头的
 
 <?xml version="1.0"?>
<?xml version="1.0"?>

 <!DOCTYPE project[
<!DOCTYPE project[

 <!ENTITY properties SYSTEM "file:properties.xml">
    <!ENTITY properties SYSTEM "file:properties.xml">

 ]>
]> 
 
改为
 
 <?xml version="1.0"?>
<?xml version="1.0"?>

 <!DOCTYPE project[
<!DOCTYPE project[

 <!ENTITY properties SYSTEM "properties.xml">
    <!ENTITY properties SYSTEM "properties.xml">

 ]>
]>


 
 
第五步:运行ANT构建即可
 
