《Java從小白到大牛》紙質版已經上架了!!!
《論語•魏靈公》曰:“工欲善其事,必先利其器”,做好一件事,準備工作非常重要。在開始學習Java技術之前,先介紹如何搭建Java開發環境是非常重要的一件事件。
Oracle公司提供的JDK隻是一個開發工具包,它不是一個IDE(Integrated Development Environments,內建開發環境),IDE的開發工具将程式的編輯、編譯、調試、執行等功能內建在一個開發環境中,使使用者可以很友善地進行軟體的開發,Java開發IDE工具有很多,其中主要有:Eclipse、IntelliJ IDEA和NetBeans等。
2.1 JDK工具包
JDK工具包是最基礎的Java開發工具,很多Java IDE工具,如:Eclipse、IntelliJ IDEA和NetBeans等都依賴于JDK。也有一些人使用“JDK+文本編輯工具”編寫Java程式。
2.1.1 JDK下載下傳和安裝
截止本書編寫完成為止,Oracle公司對外釋出的最新JDK 8。圖2-1所示是JDK 8下載下傳界面,它的下載下傳位址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。其中有很多版本,支援的作業系統有Linux、Mac OS X1、Solaris2和Windows。注意選擇對應的作業系統,以及32位還是64位安裝的檔案。
如果你的電腦是Windows 10 64位系統, 則首先選中Accept License Agreement(同意許可協定),然後單擊jdk-8u131-windows-x64.exe下載下傳JDK檔案。
圖2-1 下載下傳JDK8
下載下傳完成後就可以安裝了,輕按兩下jdk-8u131-windows-x64.exe檔案就可以安裝了,安裝過程中會彈出如圖2-2所示的内容選擇對話框,其中“開發工具”是JDK内容;“源代碼”是安裝Java SE源代碼檔案,如果安裝源代碼,安裝完成後會見如圖2-3所示的src.zip檔案就是源代碼檔案;公共JRE就是Java運作環境了,這裡可以不安裝,因為JDK檔案夾中也會有一個JRE,如圖2-3所示的jre檔案夾。
圖2-2 安裝内容選擇對話框
圖2-3 JDK安裝後的内容
2.1.2 設定環境變量
完成之後,需要設定環境變量,主要包括:
- JAVA_HOME環境變量,指向JDK目錄,很多Java工具運作都需要的JAVA_HOME環境變量,是以筆者推薦大家添加這變量。
- 将JDK\bin目錄添加到Path環境變量中,這樣在任何路徑下都可以執行JDK提供的工具指令。
首先需要打開Windows系統環境變量設定對話框,打開該對話框有很多方式,如果Windows 10系統,則打開步驟是:右擊螢幕左下角的Windows圖示,單擊“系統”菜單,然後彈出如圖2-4所示的Windows系統對話框,單擊右邊的“進階系統設定”超連接配接,打開如圖2-5所示的進階系統設定對話框。
圖2-4 Windows系統對話框
圖2-5 進階系統設定對話框
在如圖2-5所示的進階系統設定對話框中,點選“環境變量”按鈕打開環境變量設定對話框,如圖2-6所示,可以在使用者變量(上半部分,隻配置目前使用者)或系統變量(下半部分,配置所有使用者)添加環境變量。一般情況下,在使用者變量中設定環境變量。
圖2-6環境變量設定對話框
在使用者變量部分單擊“建立”按鈕,系統彈出對話框,如圖2-7所示。設定“變量名”設定為JAVA_HOME,“變量值”設定為JDK安裝路徑。最後單擊“确定”按鈕完成設定。
然後追加Path環境變量,在使用者變量中找到Path,輕按兩下Path彈出Path變量對話框,如圖2-8所示,追加%JAVA_HOME%\bin。注意多個變量路徑之間用“;”(分号)分割。最後單擊“确定”按鈕完成設定。
圖2-7設定JAVA_HOME
圖2-8添加Path變量對話框
下面測試一下環境設定是否成功,可以通過在指令提示行中輸入javac指令,看是否能夠找到該指令,如圖2-9所示,則說明環境設定成功。
圖2-9 通過指令提示行測試環境變量
提示 打開指令行工具,也可以通過右擊螢幕左下角的Windows圖示,單擊“指令提示符”菜單實作。
2.2 Eclipse開發工具
Eclipse是著名的跨平台IDE工具,最初Eclipse是IBM支援開發的免費Java開發工具,2001年11月貢獻給開源社群,現在它由非營利軟體供應商聯盟Eclipse基金會管理。Eclipse的本身也是一個架構平台,它有着豐富的插件,例如C++、Python、PHP等開發其他語言的插件。另外,Eclipse是綠色軟體不需要寫系統資料庫,解除安裝非常友善。
2.2.1 Eclipse下載下傳和安裝
本書采用Eclipse 4.63版本作為IDE工具,Eclipse 4.6下載下傳位址是http://www.eclipse.org/downloads/,如圖2-10所示是Windows系統的下載下傳Eclipse下載下傳頁面,單擊“DOWNLOAD 64 bit”按鈕頁面會跳轉到,如圖2-11所示的選擇下載下傳鏡像位址頁面,單擊Select Another Mirror連接配接可以改變下載下傳鏡像位址,然後單擊DOWNLOAD按鈕開始下載下傳。
圖2-10 Eclipse 4.6下載下傳頁面
圖2-11 選擇下載下傳鏡像位址
下載下傳完成後的檔案是eclipse-inst-win64.exe,事實上eclipse-inst-win64.exe是安裝各種Eclipse版本用戶端,輕按兩下eclipse-inst-win64.exe彈出如圖2-12所示的界面,選擇Eclipse IDE for Java Developers進入如圖2-13所示的界面,在該界面中Installation Folder可以改變安裝目錄,選中create start menu entry可以添加快捷方式到開始菜單,選中create desktop shortcut可以在桌面建立快捷方式,設定完成後單擊INSTALL按鈕開始安裝,安裝完成後單擊LAUNCH按鈕啟動Eclipse。
圖2-12安裝各種Eclipse版本用戶端
圖2-13 Eclipse安裝
圖2-14 Eclipse安裝完成
在Eclipse啟動過程中,會彈出如圖2-15所示,選擇工作空間(workspace)對話框,工作空間是用來儲存工程的目錄。預設情況下每次Eclipse啟動時候都需要選擇工作空間,如果你覺得每次啟動時都選擇工作空間比較麻煩,可以選中Use this as the default and to not ask again選項,設定工作空間預設目錄。初次啟動Eclipse成功後,會進入如圖2-16所示的歡迎界面。
圖2-15 選擇工作空間
圖2-16 Eclipse歡迎界面
2.2.2 安裝中文語言包
Eclipse界面預設是英文,對于一些初學者英語界面使用起來還是有一定困難的。Eclipse平台提供了一個語言包項目——Eclipse Babel Project(http://www.eclipse.org/babel/),Babel是一個插件,安裝Babel插件可以通過離線或線上安裝,Babel 插件下載下傳位址是http://www.eclipse.org/babel/downloads.php,如圖2-17所示,單擊Zipped p2 repository for Neon超連接配接下載下傳離線包,注意離線包所支援的Eclipse版本。筆者推薦線上安裝,從圖2-17所示頁面中可見線上安裝網址是http://download.eclipse.org/technology/babel/update-site/R0.14.1/neon。
圖2-17 下載下傳Eclipse語言包
安裝插件過程如下,首先啟動Eclipse,選擇菜單Help→Install New Software彈出如圖2-18所示的對話框。單擊Add按鈕彈出如圖2-19所示對話框,在Location中輸入插件線上位址http://download.eclipse.org/technology/babel/update-site/R0.14.1/neon,如圖2-20所示。
圖2-18 安裝插件
圖2-19插件位址
圖2-20 輸入插件位址
确定輸入内容後單擊OK按鈕關閉對話,Eclipse通過剛剛輸入的網址查找插件,如果能夠找到插件,則出現如圖2-21所示對話框,從中選擇簡體中文語言包。選擇完成後單擊Next按鈕進行安裝,安裝過程需要從網上下載下傳插件,這個過程需要等一段時間。
圖2-21 選擇簡體中文語言包
安裝簡體中文語言包插件後重新啟動Eclipse,界面如圖2-22所示。
圖2-22 安裝簡體中文語言包後Eclipse
2.2.3 Eclipse界面
關閉Eclipse的“歡迎”界面,并建立一個Java工程後(如何建立Java工程将在第3章介紹),可以看到如圖2-23所示的主界面。該界面主要分成4個區域:
①号區域是包資料總管視圖,以包形式管理Java源檔案,包是一種命名空間将在後面再詳細介紹。
②号區域是代碼編輯視圖,編碼工作就是在這裡完成的。
③号區域是顯示大綱等輔助視圖,大綱視圖中列出了目前Java類中方法和成員變量,并且單擊可以快速導航到指定代碼。
④号區域是顯示問題、控制台等輔助視圖, 問題可以列出目前工程的編譯錯誤和警告等問題。
事實上,這4個區域視圖都可以互換,隻要拖曳視圖示題到相應的區域。Eclipse視圖示題如圖2-24所示,标題的右端有兩個按鈕:最小化按鈕和最大化按鈕,單擊可以實作視圖的最小化和最大化顯示。
圖2-23 Eclipse主界面
圖2-24 Eclipse視圖
此外,Eclipse提供了豐富的菜單和工具欄,随着學習的深入本書會有重點地介紹,這裡不再贅述。
2.2.4 Windows系統中常用快捷鍵
一個優秀的IDE開發工具應該提供豐富的快捷鍵,快捷鍵雖然不能完全替代滑鼠操作,但有可以錦上添花。由于Eclipse工具提供很多快捷鍵,本書不打算介紹全部的快捷鍵,筆者總結了一些Eclipse工具在Windows系統常用的快捷鍵,如表2-1所示。
表 2-1 Eclipse在Windows系統常用快捷鍵
作用域 | 快捷鍵 | 功能 |
全局 | Ctrl+M | 最大化/最小化目前視圖 |
全局 | Ctrl+= | 放大視圖 |
全局 | Ctrl+- | 縮小視圖 |
文本編輯器 | Ctrl+F | 查找并替換 |
文本編輯器 | Ctrl+L | 轉至某行 |
Java編輯器 | Ctrl+Shift+F | 代碼格式化 |
Java編輯器 | Ctrl+/ | 注釋/取消注釋目前行 |
Java編輯器 | Ctrl+Shift+M | 添加導入包 |
Java編輯器 | Ctrl+Shift+O | 組織導入包 |
Java編輯器 | Ctrl+Shift+↑ | 轉至上一個成員 |
Java編輯器 | Ctrl+Shift+↓ | 轉至下一個成員 |
Java編輯器 | Ctrl+B | 重新編譯Java程式代碼 |
Java編輯器 | Ctrl+F11 | 運作上次程式 |
這些快捷鍵隻是冰山一角,想了解更多Eclipse在Windows系統常用快捷鍵,讀者可以參考http://baike.baidu.com/item/Eclipse快捷鍵指南。
2.3 其他開發工具
Java IDE開發工具除了Eclipse當然還有很多,其中被廣泛認可還有IntelliJ IDEA和NetBeans,令人驚奇的是它們都源自捷克人之手。
2.3.1 IntelliJ IDEA
雖然IntelliJ IDEA市場佔有率不如Eclipse,但是被很多Java專家認為是最優秀的Java IDE卡發工具。IntelliJ IDEA是Jetbrains公司(www.jetbrains.com)研發的一款Java IDE開發工具,Jetbrains是一家捷克公司,該公司開發的很多工具都好評如潮,如圖2-25所示Jetbrains開發的工具,這些工具可以編寫C/C++、C#、DSL、Go、Groovy、Java、JavaScript、Kotlin、Objective-C、PHP、Python、Ruby、Scala、SQL和Swift語言。
圖2-25 Jetbrains公司工具
IntelliJ IDEA下載下傳位址是https://www.jetbrains.com/idea/download/,如圖2-26所示頁面可以見,IntelliJ IDEA有兩個版本:Ultimate(旗艦版)和Community(社群版)。旗艦版是收費的,可以免費試用30天,如果超過30天,則需要購買軟體許可(License key)。社群版是完全免費的,對于學習Java語言社群版已經足夠了。在圖2-26頁面下載下傳IntelliJ IDEA工具,完成之後需要安裝了。
圖2-26 下載下傳IntelliJ IDEA
IntelliJ IDEA工具使用起來比較複雜,而且使用者群少,是以IntelliJ IDEA具體使用細節,本書不再介紹。
2.3.2 NetBeans IDE
NetBeans是一個始于捷克布拉格查理大學的一個學生項目(Xelfi計劃),Xelfi計劃延伸發展成為NetBeans IDE工具,1999年被Sun公司收購,後來随着Oracle公司收購Sun公司NetBeans IDE成為了Oracle工具産品。
被Oracle收購後NetBeans IDE仍然是免費工具,下載下傳網址https://netbeans.org/downloads/,打開頁面如圖2-27所示,可以NetBeans IDE支援的平台有Windows、Mac OS X和Linux等,除完全支援所有 Java 平台(Java SE、Java EE、Java ME 和 JavaFX)之外,還支援PHP、HTML5、JavaScript、Groovy和C/C++等語言。在圖2-27頁面選擇适合自己的版本下載下傳NetBeans IDE工具,完成之後需要安裝了。
圖2-27 NetBeans IDE下載下傳頁面
NetBeans IDE工具使用者群比較少,是以NetBeans IDE具體使用細節,本書不再介紹。
2.3.3 文本編輯工具
IDE開發工具提供了強大開發能力,提供了文法提示功能,但對于學習Java的學員而言文法提示并不是件好事,筆者建議文本編輯工具+JDK學習。開發過程就使用文本編輯工具編寫Java源程式,然後使用JDK提供的javac指令編譯Java源程式,再使用JDK和JRE提供的java指令運作。
提示 javac和java等指令需要在指令提示行中執行,打開指令行參考2.1.2節。
Windows平台下的文本編輯工具有很多,常用如下:
- 記事本:Windows平台自帶的文本編輯工具,關鍵字不能高亮顯示。
- UltraEdit:曆史悠久強大的文本編輯工具,可支援文本列模式等很多有用的功能,官網www.ultraedit.com。
- EditPlus:曆史悠久強大的文本編輯工具,小巧、輕便、靈活,官網www.editplus.com。
- Sublime Text:近年來發展和壯大的文本編輯工具,所有的設定沒有圖形界面,在JSON格式4的檔案中進行的,初學者入門比較難,官網www.sublimetext.com。
除了記事本工具外,其他的UltraEdit、EditPlus和Sublime Text等工具都可以與JDK內建起來,能夠在這些工具中直接,執行JDK指令。
下面重點介紹一下EditPlus與JDK內建過程。首先,打開啟動EditPlus打開菜單“工具”→“首選項”,彈出首選項對話框,如圖2-28所示,選擇“工具”→“自定義工具”,在“自定義工具組及項目”中選擇Group1組。然後通過下面的步驟添加編譯和運作菜單。
1. 添加編譯菜單
在圖2-28所示界面單擊“添加工具”→“程式”按鈕,添加一個指令菜單。如圖2-29所示輸入并選擇相關項目,其中“菜單文本”中輸入是出現在“工具”菜單中菜單名,這裡可以根據需要的喜好取名字;“指令”是菜單要執行的JDK指令,這裡指定JDK中javac.exe檔案路徑;“參數”是指,指令後面的參數,這裡需要指定要編譯的檔案名,(FileName)是EditPlus獲得檔案名的系統變量, ( F i l e
N
a
m
e
)
是
E
d
i
t
P
l
u
s
獲
得
文
件
名
的
系
統
變
量
,
(FileName)是帶有擴充名的檔案名;“起始目錄”是指令執行的目錄,$(FileDir) 是EditPlus獲得檔案目前檔案目錄的系統變量;最後還需要在“動作”中選擇“捕獲控制台輸出”,可以将指令執行結果輸出到EditPlus控制台。
2. 添加運作菜單
參考“添加編譯菜單”添加過程,添加一個指令菜單。如圖2-30所示,在“指令”中指定JDK中java.exe檔案路徑;“參數”是$(FileNameNoExt) ,表示不帶擴充名的檔案名。
注意:編譯時指定的Java源代碼檔案,要帶有擴充名,指令類似于javac HelloWorld.java。而運作時不需要指定位元組碼檔案的擴充名,指令類似于java HelloWorld。
圖2-28 EditPlus設定參數
圖2-29 添加編譯菜單
圖2-30 添加執行菜單
添加成功後會發現EditPlus的工具菜單中多出了兩個子菜單,如圖2-31所示,Java編譯和Java執行。當打開一個源程式HelloWorld.java,可通過單擊Java編譯菜單(或Ctrl+1快捷鍵)編寫HelloWorld.java,如圖2-32所示,編譯結果輸出到EditPlus控制台;然後通過單擊Java執行菜單(或Ctrl+2快捷鍵)執行編譯完成的位元組碼檔案HelloWorld.class,如圖2-33所示,運作結果輸出到EditPlus控制台。
圖2-31 添加後的工具菜單
圖2-32 執行Java編譯菜單
圖2-33 執行Java運作菜單
配套視訊
- 蘋果桌面作業系統,基于UNIX作業系統,現在改名為macOS。 ↩
- 原Sun公司UNIX作業系統,現在被Oracle公司收購。 ↩
- Eclipse 4.6開發代号是Neon(氖氣),Eclipse開發代号的首字母是按照字母順序排列的。Eclipse 4.7開發代号是Oxygen(氧氣)。 ↩
- JSON(JavaScript Object Notation, JS對象标記) 是一種輕量級的資料交換格式,采用鍵值對形式,如:{“firstName”: “John”}。 ↩