gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:1683回复:1

如何用JAVA开发ARCENGINE程序ArcEngine 9.1、eclipse 3.1.1

楼主#
更多 发布于:2005-11-03 11:24
<P>最近看了下java的开发,感觉eclipse挺好用的,插件很多,下面是我调试java程序的一个简单过程,欢迎大家多多讨论</P>

<P>开发环境:j2sdk1.5.0_03、ArcEngine 9.1、eclipse 3.1.1、apache-ant-1.6.2 </P>
<P>操作系统:Windows xp sp2</P>
<P>第一步:设置环境变量(已开发环境为例)</P>
<P>ANT_HOME = C:\Program Files\ArcGIS\DeveloperKit\tools\ant</P>
<P>JAVA_HOME = C:\Program Files\Java\JDK1.5.0_03</P>
<P>ARCENGINEHOME = C:\Program Files\ArcGIS</P>
<P>CLASSPATH = %JAVA_HOME%\lib或者CLASSPATH =C:\Program Files\Java\JDK1.5.0_03\lib</P>
<P>Path =%JAVA_HOME%\bin;%ANT_HOME%\bin;%ARCENGINEHOME%\bin<BR> </P>
<P>解释:</P>
<P>1、  在ESRI的ArcEngine JAVA开发环境介绍上所写的是用ESRI自己的arcgisant,其实这个只是将apache-ant包装了一下,用普通的ant一样没问题;不过我使用的是ARCGIS中带的那个。</P>
<P>2、  %ARCENGINEHOME%\bin目录下所放的是Native Code的AO组件,也就是供程序运行时所调用的。AE提供的JAVA开发包,其实就是把Native的AO组件,提供了JNI的调用方式,以供JAVA使用。</P>

<P>第二步:在ECLIPSE构建路径中加入必要的jar文件</P>
<P>1、  jintegra.jar,这是AR提供的JAVA开发包能够调用Native Code组件的关键,它提供的是在JAVA环境下调用COM组件的能力;</P>
<P>2、  arcgis_visualbeans.Jar,提供了AE的可视化组件;</P>
<P>3、  arcobjects.jar,提供了AO的核心组件;<BR> </P>
<P>第三部:编码</P>
<P>(略)</P>

<P>第四部:写ANT文件</P>
<P>模仿ESRI所提供的例子程序中的即可,但要注意以下几点:</P>
<P>1、  ANT文件,还需要有properties.xml、sample.properties两个文件,properties.xml文件中定义了环境变量,sample.properties是为打包JAR文件的MANIFEST.MF文件服务的;</P>
<P>2、  修改sample.properties文件中的unit.name和main.class;</P>
<P>3、  将Build.xml开头的</P>
<P><?xml version="1.0"?><BR><!DOCTYPE project[<BR>    <!ENTITY properties SYSTEM "file:properties.xml"><BR>]> </P>
<P>改为<BR> <BR><?xml version="1.0"?></P>
<P><!DOCTYPE project[</P>
<P>    <!ENTITY properties SYSTEM "properties.xml"><BR>]> </P>
<P>第五步:运行即可,run-->run as -->java application</P>
喜欢0 评分0
GIS麦田守望者,期待与您交流。
cftao2008
路人甲
路人甲
  • 注册日期2005-03-09
  • 发帖数141
  • QQ
  • 铜币568枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-11-04 11:36
好东西,先顶一下!有没有更进一步的,建议做一个专题讨论!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部