ae(ArcEngine) java swing开发入门系列(1):开发环境和代码部署

本文详细介绍使用Java进行AE开发的入门教程,包括Intellij IDEA 2018、Java JDK 1.8 32位版、ArcGIS Desktop 10.4.1和ArcObjects SDK Java 10.4.1的配置。文章特别强调了Java开发环境的搭建,如IDEA的配置、Maven和SpringBoot的集成、依赖引用及运行环境的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:做ae开发大部分人都是用C#版,很少用到java版,本系列文章主要介绍java版ae开发的入门,对于ae接口的高级应用,可以看C#版相关文章

 

开发环境软件:

Intellij IDEA 2018

java jdk 1.8 32位版

arcgis desktop 10.4.1

ArcObject sdk java 10.4.1

 

PS:本文要求读者有一定java开发基础,有jdk配置和idea使用经验,否则牵涉基础知识太多没法解释全

PS:本文使用的控件库是swing,swing是目前java cs端最流行,资料最全,坑最少,但不是最新的控件库。更新的JavaFX在嵌入MapControl不能正常显示,但除了MapControl之外的ae接口倒是正常

PS:ae 10.4的运行环境,也就是以前的ae runtime叫ArcGIS_Engine_Windows_1041_152027.exe,如果用的是破解,千万不能装!!装了后许可初始化不能通过,因此现在用desktop作为运行环境

 

  • 首次进行java ae开发的配置

首先是idea的配置

 

d42956588a3697a96d34b6c31e04ed7db88.jpg

 

此配置意思是swing界面编辑结果自动生成到代码(PS:对于winform开发就是designer文件)

51d5a0ff77188bcdef05ccf5a8a9682cd87.jpg

 

  • 每次打开新代码的配置

PS:本文配有demo代码,这里的说明是针对这套代码的,跟ae和swing没有绝对的关系

 

本代码使用了maven,集成了springboot,因此打开代码后,jdk配置,刷新maven依赖等都要做一次,在此不展开说明

Jdk方面,只能用32位的jdk(因为ae和Arcgis desktop都是32位软件,而我们的程序调用了他们的dll)

 

引用依赖forms_rt.jar:

Swing编译时需要forms_rt.jar,此文件在idea安装目录中

dda9b9886c6a47588553371145b315839b7.jpg

c57328793f53d7eecb9474f56c9956c39c8.jpg

a691dc52887690fb37af5aa675886d3c81d.jpg

添加完成后的样子

d41a5809b7db75cd5d192dbc14e442fa9ee.jpg

 

复制arcobjects.jar到代码文件:

由于arcobjects.jar很大所以没打包到代码,要开发人员自行获取并拷到代码的指定目录

arcobjects.jar在arcgis desktop的安装目录下,这里:

149de1bfa66f9183e39c4b2768d9d9287e9.jpg

PS:奇怪的是DeveloperKit10.4目录下没此文件

 

然后拷到代码中这个目录

fb39d149f56b89989038ef507f935774f35.jpg

 

Run Debug配置:

除了一般的配置外,还要增加这些

在Run Debug配置添加一个maven项目,并添加下图一句:spring-boot:run(PS:这是springboot需要的)

38e6c743ca057e59b3efd3d13023517b428.jpg

在Runner(这里配置的java运行环境的配置)的tab,不勾选【使用工程配置】,【vm option】输入-Djava.library.path="C:\Program Files (x86)\ArcGIS\Desktop10.4\bin",注意这是desktop安装目录,要按自己电脑真实情况修改

260e822d16bb9bf6a08fbcc890445a94dac.jpg

 

到此代码配置完成,可以开始调试,点这里

f8a853769519d66688f8729a375014885ed.jpg

运行效果,这套代码是一个demo,可以从各按钮找到对应的demo代码

059b9563264411dccb7f8750381bb818ad8.jpg

 

附属代码,百度网盘:链接:https://pan.baidu.com/s/1NmbDyLS2PulWPnK6usfm7g 
提取码:gxa2 
 

csdn下载:https://download.youkuaiyun.com/download/cannel/10951872

转载于:https://my.oschina.net/u/1251858/blog/3008770

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值