《Java從小白到大牛》之第2章 開發環境搭建

《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 X[1]、Solaris[2]和Windows。注意選擇對應的操作系統,以及32位還是64位安裝的文件。

如果你的電腦是Windows 10 64位系統, 則首先選中Accept License Agreement(同意許可協議),然后單擊jdk-8u131-windows-x64.exe下載JDK文件。

圖2-1

圖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-2 安裝內容選擇對話框

圖2-3

圖2-3 JDK安裝后的內容

2.1.2 設置環境變量

完成之后,需要設置環境變量,主要包括:

  1. JAVA_HOME環境變量,指向JDK目錄,很多Java工具運行都需要的JAVA_HOME環境變量,所以筆者推薦大家添加這變量。
  2. 將JDK\bin目錄添加到Path環境變量中,這樣在任何路徑下都可以執行JDK提供的工具指令。

首先需要打開Windows系統環境變量設置對話框,打開該對話框有很多方式,如果Windows 10系統,則打開步驟是:右擊屏幕左下角的Windows圖標,單擊“系統”菜單,然后彈出如圖2-4所示的Windows系統對話框,單擊右邊的“高級系統設置”超連接,打開如圖2-5所示的高級系統設置對話框。

圖2-4

圖2-4 Windows系統對話框

圖2-5

圖2-5 高級系統設置對話框

在如圖2-5所示的高級系統設置對話框中,點擊“環境變量”按鈕打開環境變量設置對話框,如圖2-6所示,可以在用戶變量(上半部分,只配置當前用戶)或系統變量(下半部分,配置所有用戶)添加環境變量。一般情況下,在用戶變量中設置環境變量。

圖2-6

圖2-6環境變量設置對話框

在用戶變量部分單擊“新建”按鈕,系統彈出對話框,如圖2-7所示。設置“變量名”設置為JAVA_HOME,“變量值”設置為JDK安裝路徑。最后單擊“確定”按鈕完成設置。

然后追加Path環境變量,在用戶變量中找到Path,雙擊Path彈出Path變量對話框,如圖2-8所示,追加%JAVA_HOME%\bin。注意多個變量路徑之間用“;”(分號)分割。最后單擊“確定”按鈕完成設置。

圖2-7

圖2-7設置JAVA_HOME

2-8.jpg

圖2-8添加Path變量對話框

下面測試一下環境設置是否成功,可以通過在命令提示行中輸入javac指令,看是否能夠找到該指令,如圖2-9所示,則說明環境設置成功。

2-9.jpg

圖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.6[3]版本作為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獲得文件名的系統變量,$(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運行菜單

每一種文本編輯工具的配置方式都有很大差別,這里筆者不能一一窮盡,其他工具的配置過程讀者可以參考工具的官方資料。

配套視頻

http://www.zhijieketang.com/classroom/6/courses

配套源代碼

http://www.zhijieketang.com/group/5

與本書免費版對應的還有一個收費版本:

  1. 進入百度閱讀電子書

  2. 進入圖靈社區電子書


  1. 蘋果桌面操作系統,基于UNIX操作系統,現在改名為macOS。 ?

  2. 原Sun公司UNIX操作系統,現在被Oracle公司收購。 ?

  3. Eclipse 4.6開發代號是Neon(氖氣),Eclipse開發代號的首字母是按照字母順序排列的。Eclipse 4.7開發代號是Oxygen(氧氣)。 ?

  4. JSON(JavaScript Object Notation, JS對象標記) 是一種輕量級的數據交換格式,采用鍵值對形式,如:{"firstName": "John"}。 ?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,936評論 6 535
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,744評論 3 421
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,879評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,181評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,935評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,325評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,384評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,534評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,084評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,892評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,067評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,623評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,322評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,735評論 0 27
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,990評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,800評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,084評論 2 375