Java Tutorial 第一堂(2)準備課程環境
Java Tutorial 第一堂(1)JDK 版本與實作 << 前情 這門課程的作業系統,使用的是 Ubuntu 12.04 LTS,使用這個作業系統的原因是,希望這門課程可以有一個一致的環境,而這個環境不會因為作業系統版本更迭而造成一些初學者的困惑,你可以在一台全新的機器中,或者是在虛擬機器中標準安裝,接下來就可以進行後續的課程了。 準備課程環境課程的相關範例原始碼會放在 Github 上,因此你要在 Ubuntu 中安裝 Git 客戶端,首先開啟終端機: 練習 0:安裝 Git 客戶端、Sublime Text 2 編輯器 之後,執行以下指令安裝 $ sudo apt-get update $ sudo apt-get install git 安裝完成後,可以使用以下指令下載課程資料: $ git clone http://github.com/codedata/JavaTutorial.git 隨著課程的進行,課程範例等相關檔案會新增至 Github 上,如果想要取得最新的課程範例等相關檔案,可以執行以下指令: $ git pull 在編輯 Java 程式碼時,可以使用任何你慣用的編輯器,為了課程進行時的流暢,本課程環境使用 Sublime Text 2,這個版本可以免費用於評估,偶而會出現提示訊息詢問是否購買授權,撰寫這篇文章時的 Sublime Text 2 版本是 2.0.2,你可以使用以下指令下載、解壓縮、移動目錄與設定執行檔連結,之後就可以使用 $ wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.2.tar.bz2 $ tar -xf "Sublime Text 2.0.2.tar.bz2" $ sudo mv "Sublime Text 2" /usr/lib $ sudo ln -s "/usr/lib/Sublime Text 2/sublime_text" /usr/bin/st2 練習 1:安裝 OpenJDK 7 要在 Ubuntu 12.04 LTS 中安裝 JDK7,最簡單的方式就是安裝 OpenJDK 7 實作。請在終端機中輸入以下指令: $ sudo apt-get install openjdk-7-jdk 在相關檔案下載、安裝完成之後,JDK 相關工具程式就會在 練習 2:下載、安裝 Gradle 在 Java 中要開發應用程式,必須撰寫原始碼、編譯、執行,過程中必須指定類別路徑(Class path)、原始碼路徑(Source path),相關應用程式檔案必須使用工具程式建構(Build)以完成封裝與部署(Deploy),嚴謹的應用程式還有測試(Test)等工作階段 … 像這類的工作,在開發過程中可能是有一定且重複性的流程,因而 Java 的世界中提供有建構工具(Build tool)來輔助開發人員,在建構工具中元老級的專案是 Ant(Another Neat Tool),使用 Ant 在專案結構上有很大的彈性,然而彈性的另一面就是鎖碎的設定 … 另一方面,類似專案會有類似慣例流程,如果能夠提供預設專案及相關慣例設定,對於開發將會有所幫助,這就是 Maven 後來興起的原因之一,除了提供預設專案及相關慣例設定之外,對於 Java 中程式庫或框架相依性問題,Maven 也提供了集中式貯藏室(Central repository) 解決方案 … 對於相依性管理問題,Ant 也結合了 Ivy 來進行解決 … 然而無論是 Ant Ivy、Maven,主要都使用 XML 進行設定,設定繁鎖,而且有較高的學習曲線,Gradle 結合了 Ant 與 Maven 的一些好的概念(像是 Task、Repository 等),並使用 Groovy 語言作為腳本設定,在設定上有了極大的簡化,並可以輕易地與 Ant、Maven 進行整合,種種優點吸引了不少開發者,有些重大專案也宣佈改用 Gradle 做為建構工具,像是 Java 領域中著名 ORM(Object-Relational Mapping)框架 Hibernate 就在 Gradle: why? 中宣佈從 Maven 遷移至 Gradle。 考量課程進行的簡易性,這門課中使用 Gradle 是比較適合的,接下來要介紹的,就是 Gradle 的下載與安裝,你可以如下取得 Gradle 最新版本 1.7 並解壓縮: $ wget http://services.gradle.org/distributions/gradle-1.7-bin.zip $ unzip gradle-1.7-bin.zip 解壓縮之後,會有個 gradle-1.7 目錄,其中 bin 目錄放置了 之後重新啟動終端機,就可以使用 到這邊為止,課程環境大致準備好了,下一門課程就要來實際撰寫、編譯與執行 Java 程式,來看看如何撰寫第一個「哈囉!世界!」。 |
justin761002
06/20
以下是否有漏字?發現好像有不通順的地方:
「然而無論是 Ant Ivy、Maven,主要都使用 XML 進行設定,設定繁鎖,而且有較高的學習曲線,以來興趣的 Gradle 結合了 Ant 與 Maven 的一些好的概念(像是 Task、Repository 等)」