前言:作ae开发大部分人都是用C#版,不多用到java版,本系列文章主要介绍java版ae开发的入门,对于ae接口的高级应用,能够看C#版相关文章java
开发环境软件:spring
Intellij IDEA 2018springboot
java jdk 1.8 32位版maven
arcgis desktop 10.4.1ide
ArcObject sdk java 10.4.1spring-boot
PS:本文要求读者有必定java开发基础,有jdk配置和idea使用经验,不然牵涉基础知识太多无法解释全idea
PS:本文使用的控件库是swing,swing是目前java cs端最流行,资料最全,坑最少,但不是最新的控件库。更新的JavaFX在嵌入MapControl不能正常显示,但除了MapControl以外的ae接口却是正常spa
PS:ae 10.4的运行环境,也就是之前的ae runtime叫ArcGIS_Engine_Windows_1041_152027.exe,若是用的是破解,千万不能装!!装了后许可初始化不能经过,所以如今用desktop做为运行环境.net
首先是idea的配置调试
此配置意思是swing界面编辑结果自动生成到代码(PS:对于winform开发就是designer文件)
PS:本文配有demo代码,这里的说明是针对这套代码的,跟ae和swing没有绝对的关系
本代码使用了maven,集成了springboot,所以打开代码后,jdk配置,刷新maven依赖等都要作一次,在此不展开说明
Jdk方面,只能用32位的jdk(由于ae和Arcgis desktop都是32位软件,而咱们的程序调用了他们的dll)
引用依赖forms_rt.jar:
Swing编译时须要forms_rt.jar,此文件在idea安装目录中
添加完成后的样子
复制arcobjects.jar到代码文件:
因为arcobjects.jar很大因此没打包到代码,要开发人员自行获取并拷到代码的指定目录
arcobjects.jar在arcgis desktop的安装目录下,这里:
PS:奇怪的是DeveloperKit10.4目录下没此文件
而后拷到代码中这个目录
Run Debug配置:
除了通常的配置外,还要增长这些
在Run Debug配置添加一个maven项目,并添加下图一句:spring-boot:run(PS:这是springboot须要的)
在Runner(这里配置的java运行环境的配置)的tab,不勾选【使用工程配置】,【vm option】输入-Djava.library.path="C:\Program Files (x86)\ArcGIS\Desktop10.4\bin",注意这是desktop安装目录,要按本身电脑真实状况修改
到此代码配置完成,能够开始调试,点这里
运行效果,这套代码是一个demo,能够从各按钮找到对应的demo代码
附属代码,百度网盘:连接:https://pan.baidu.com/s/1NmbDyLS2PulWPnK6usfm7g
提取码:gxa2
csdn下载:https://download.csdn.net/download/cannel/10951872