ae(ArcEngine) java swing開發入門系列(1):開發環境和代碼部署

前言:作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

 

  • 首次進行java ae開發的配置

首先是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

相關文章
相關標籤/搜索