使用 Eclipse 的開發(fā)者误墓,你好
歡迎來(lái)到 Java 的地理空間開發(fā)蛮粮。這本工作手冊(cè)面向初學(xué)地理空間知識(shí)并想進(jìn)一步學(xué)習(xí)的 Java 開發(fā)者。
我們將從對(duì)你的 Eclipse IDE 進(jìn)行必要的設(shè)置開始谜慌。此工作手冊(cè)也適用于 NetBeans 或 Maven command line(Maven 命令行)然想。如果你喜歡 話,Maven 將是我們下載和管理 jar 包的優(yōu)先選擇欣范。當(dāng)然变泄,我們也會(huì)敘述如何手動(dòng)下載和管理 jar 包。
這是可視化的教程恼琼,允許你在學(xué)習(xí)的過程中查看工作的結(jié)果妨蛹。這些例子利用 Swing 實(shí)現(xiàn),確保例子用起來(lái)容易且有趣晴竞。這些對(duì)話既適用于服務(wù)端也適用于客戶端開發(fā)蛙卤。
1. Java 安裝
我們將使用 Java 進(jìn)行開發(fā),所以如果你還沒有安裝 JDK ( Java Development Kit ) 的話,現(xiàn)在是時(shí)候安裝了噩死。假如你已經(jīng)安裝了Java颤难,可以檢查一下可選的 Java Advanced Imaging 和 Java Image IO 這兩個(gè)庫(kù)。
1.從 Oracle 網(wǎng)站下載最新版本的 JDK :
http://www.oracle.com/technetwork/java/javase/downloads/
2.寫這個(gè)文檔時(shí),JDK 最新的版本是 JDK 8。為你的平臺(tái)選擇合適的下載項(xiàng)炒刁,例如:
為 Windows 32bit 系統(tǒng)選擇
jdk-8u66-windows-i586.exe
3.點(diǎn)擊下載文件進(jìn)行安裝任连。
4.可選: Geotools 利用 Java Advanced Imaging 實(shí)現(xiàn)對(duì)柵格的支持。如果你安裝了 JAI 1.1.3 ,性能會(huì)有所提升:
http://www.oracle.com/technetwork/java/javase/tech/jai-142803.html
5.可選:ImageIO 用來(lái)讀寫柵格文件。Geotools 使用 1_1版本的ImageIO 庫(kù):
https://docs.oracle.com/javase/6/docs/technotes/guides/imageio/index.html
關(guān)于如何安裝上面這些包的詳細(xì)介紹請(qǐng)看這里
2. Eclipse
Eclipse是一個(gè)流行的集成開發(fā)環(huán)境,多用于各種 Java 開發(fā)既琴。在本教程中,我們將使用最小的可下載版本直接進(jìn)行 Java 編程 - 如果你已經(jīng)下載了Eclipse泡嘴,請(qǐng)直接打開它并切換到 "Java Perspective(視圖)" 甫恩。
1.進(jìn)入 Eclipse 下載頁(yè)面(http://www.eclipse.org/downloads/eclipse-packages/),下載 "Eclipse IDE for Java developers"酌予。
2.Eclipse 現(xiàn)在也提供安裝器磺箕,但是這個(gè)教程使用的是可以讓你簡(jiǎn)單的獲取和運(yùn)行的二進(jìn)制包奖慌。
3.在 C 盤下新建一個(gè)文件夾C:\java ,用來(lái)存放所有的 Java 開發(fā)松靡。
4.把下載的 eclipse-java-mars-R-win32.zip 文件解壓到 C:\java 目錄下 - 文件夾 C:\java\eclipse 將會(huì)被創(chuàng)建简僧。
5.打開 C:\java\eclipse ,右鍵 eclipse.exe 文件雕欺,選擇發(fā)送到 -> 桌面快捷方式岛马。
6.打開 eclipse.ini 文件。通過提供 -vm 參數(shù)的方法使用 JDK 屠列。
7.雙擊桌面上的快捷方式啟動(dòng) Eclipse啦逆。
8.當(dāng)你第一次啟動(dòng) Eclipse 的時(shí)候,它會(huì)提示你選擇一個(gè)工作空間(workspace)笛洛。為了把我們的 Java 工作保存在一個(gè)位置夏志,你可以輸入:
C:\java\workspace
9.在歡迎視圖的右側(cè)點(diǎn)擊 Workbench 然后我們就可以開始了。
3. M2E
Maven 是一個(gè) Java 的編譯系統(tǒng)(或說(shuō)是項(xiàng)目管理器撞蜂?)盲镶,它非常擅長(zhǎng)于管理 Java 項(xiàng)目中的依賴。GeoTools 庫(kù)的是基于插件的蝌诡,開發(fā)時(shí)你只需要為你的應(yīng)用選擇所需要的功能。這雖然帶來(lái)了一定的好處枫吧,但也因此浦旱,手動(dòng)管理這些龐雜的包會(huì)是非常痛苦的。所以我們鼓勵(lì)使用 Maven 這樣的工具來(lái)管理九杂。
從 Eclipse 3.7 開始 Eclipse 就自帶 M2E 插件了(譯者注:但是Maven還是要自己安裝的颁湖,M2E 插件只是作為Maven 和 Eclipse之間的橋梁)。
4. 快速入門
在這個(gè)快速入門中我們將創(chuàng)建一個(gè)簡(jiǎn)單的 Maven 項(xiàng)目例隆,調(diào)用GeoTools甥捺,然后顯示一個(gè)
shapefile(.shp)。
4.1 創(chuàng)建一個(gè)簡(jiǎn)單的 Maven 項(xiàng)目
Maven 通過讓你描述你的項(xiàng)目來(lái)工作镀层,包括項(xiàng)目名稱镰禾、版本號(hào)、源代碼地址唱逢、打包方式吴侦、使用哪些庫(kù)∥牍牛基于這些描述它可以了解許多备韧,包括:如何編譯你的代碼,生成
javadocs痪枫,甚至為你下載 jar 包织堂。
按以下步驟使用 M2E 插件創(chuàng)建一個(gè) Maven 項(xiàng)目:
1.選擇菜單欄上的 File > New > Other
2.選擇 Maven > Maven Project 然后點(diǎn)擊 Next 打開 New Maven Project 向?qū)ы?yè)面
3.New Maven Project 頁(yè)面保持默認(rèn)即可叠艳,點(diǎn)擊 Next
4.默認(rèn) _maven-archtype-quickstart _即可,點(diǎn)擊 Next
5.Maven 將利用我們提供的參數(shù)創(chuàng)建項(xiàng)目易阳。
Group Id: org.geotools
Artifact Id: tutorial
Version: 0.0.1-SNAPSHOT (default)
Package: org.geotools.tutorial
6.點(diǎn)擊 Finish 創(chuàng)建新項(xiàng)目虑绵。
7.你可以看到一個(gè)應(yīng)用已經(jīng)被創(chuàng)建,包含了 App.java 和 JUnit 測(cè)試模塊闽烙。
8.打開 src/main/java翅睛,選擇
org.geotools.tutorial.App,點(diǎn)擊工具欄上的 Run(運(yùn)行):
未完待續(xù)黑竞。。很魂。