ArcGIS Engine 10.1开发环境配置及运行
分享
一、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目录。
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
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 个评论
推荐内容
相关问题
- 如何优雅的使用ArcGIS知乎?
- 建设ArcGIS知乎平台的目和意义?
- gis开发群的管理不讲理,求围观。
- ArcGIS知乎社区改进意见征集
- 【抽奖结果已出】ArcGIS知乎社区活动 之 你不知道的地理空间革命【转发分享有奖】【附奖品寄送照片】
- 苹果系统下可以使用arcgis 吗?
- arcgis版本兼容性
- 请问ArcGIS适合在局域网内用javaweb做二次开发吗?
- 请问大神们,怎么用ArcGIS做城镇间经济联系强度的图?
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- ArcGIS如何求栅格图像的“质心”