1.4 開發環境配置及編寫第一個Java應用
跟隨本書的學習,開發環境起碼需要以下工具:
· JDK 13
· 支持JDK 13的IDE
1.4.1 JDK 13的下載
JDK 13的下載地址為https://www.oracle.com/technetwork/java/javase/downloads/index.html。
根據不同的操作系統,選擇不同的安裝包,JDK 13支持表1-1所示的環境。
表1-1 操作系統與安裝包對應的關系

1.4.2 JDK 13的安裝
以Windows環境為例,可通過jdk-13_windows-x64_bin.exe或jdk-13_windows-x64_bin.zip來進行安裝。 .exe文件的安裝方式較為簡單,按照界面提示單擊“下一步”按鈕即可。
下面演示.zip安裝方式。
1.解壓.zip文件到指定位置
將jdk-13_windows-x64_bin.zip文件解壓到指定的目錄下即可。比如,本書放置在D:\Program Files\jdk-13位置,該位置下包含如圖1-3所示的文件。

圖1-3 解壓文件
2.設置環境變量
創建系統變量“JAVA_HOME”(見圖1-4),其值指向了JDK的安裝目錄。

圖1-4 系統變量
在用戶變量“Path”中,增加“%JAVA_HOME%\bin”,如圖1-5所示。
注意
JDK 13已經無須再安裝JRE,設置環境變量時也不用設置CLASSPATH了。

圖1-5 用戶變量
3.驗證安裝
執行“java -version”命令進行安裝的驗證:
>java -version java version "13" 2019-09-17 Java(TM) SE Runtime Environment (build 13+33) Java HotSpot(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing)
如果顯示上述信息,則說明JDK已經安裝完成。
如果顯示的內容還是安裝前的老JDK版本,就可按照如下步驟解決。
首先,卸載老版本的JDK,如圖1-6所示。

圖1-6 卸載老版本JDK
其次,在命令行輸入如下指令來設置JAVA_HOM和Path:
>SET JAVA_HOME=D:\Program Files\jdk-13 >SET Path=%JAVA_HOME%\bin
1.4.3 Eclipse的下載
Eclipse是免費、開源的IDE,擁有極高的市場占有率,支持最新的JDK 13開發,故在本書推薦采用Eclipse做開發。
讀者也可以選擇自己熟悉的IDE,但是必須要支持JDK 13的開發。
Eclipse的下載地址為https://www.eclipse.org/downloads/packages/。下載時,選擇“Eclipse IDE for Enterprise Java Developers”版本,如圖1-7所示。

圖1-7 選擇Eclipse版本
在本例中,下載安裝包為eclipse-SDK-I20190920-1800-win32-x86_64。
1.4.4 Eclipse的安裝
以Windows環境為例,可通過eclipse-SDK-I20190920-1800-win32-x86_64來進行安裝。下面演示.zip安裝方式。
1.解壓.zip文件到指定位置
將eclipse-SDK-I20190920-1800-win32-x86_64文件解壓到指定的目錄下即可。比如,放置在D:\Program Files\eclipse-SDK-I20190920-1800-win32-x86_64\eclipse位置,該位置下包含如圖1-8所示的文件。

圖1-8 解壓文件
2.打開Eclipse
雙擊eclipse.exe文件,即可打開Eclipse。
1.4.5 Eclipse的配置
打開Eclipse時,首先要配置工作區間。
1.配置工作區間
默認的工作區間如圖1-9所示。用戶也可以指定自己的工作區間。

圖1-9 指定工作區間
2.配置JDK
默認情況下,Eclipse會自動按照系統變量“JAVA_HOME”來查找所安裝的JDK,無須特殊配置。
如果要自定義JDK版本,可以在“Window->Preferences->Installed JREs”找到配置界面。
1.4.6 創建Java應用
創建一個Java項目,指定該應用名詞為“modern-java”。單擊“Finish”按鈕,如圖1-10所示。

圖1-10 創建應用
1.4.7 創建模塊
自JDK 9起,Java程序支持模塊化開發,所以在創建完上述應用后會提示創建一個模塊。這里,創建一個名為“com.waylau.java.hello”的模塊,如圖1-11所示。

圖1-11 創建模塊
模塊信息是包含在module-info文件里面的,如圖1-12所示。

圖1-12 模塊信息
注意
有關Java模塊的內容,還會在后續章節詳細講解,此處可以不必深究含義。
1.4.8 創建Hello World程序
按照編程慣例,第一個程序通常是一個Hello World程序。
創建“com.waylau.java.hello”包,并在該包下創建名為“HelloWorld”的類,如圖1-13所示。

圖1-13 Hello World
HelloWorld代碼如下:

在Java中,main()方法是Java應用程序的入口方法,也就是說,程序在運行的時候第一個執行的方法就是main()方法。這個方法和其他的方法有很大的不同,比如方法的名字必須是main、方法必須是public static void類型的、方法必須接收一個字符串數組的參數等。
右擊,運行該類,可以看到在控制臺輸出了“Hello World”字樣的文本信息,如圖1-14所示。

圖1-14 控制臺輸出
至此,一個簡單的Java程序就開發完了。
1.4.9 使用JUnit 5
JUnit是用于單元測試非常方便的工具。Eclipse已經集成了JUnit類庫。要使用JUnit,只需要在項目中引入該類庫即可。這里將JUnit引入項目的模塊路徑(Modulepath)下,如圖1-15所示。
同時修改項目的module-info.java文件,引入JUnit,代碼如下:
module com.waylau.java.hello { requires org.junit.jupiter.api; }

圖1-15 使用JUnit 5
這樣就能在應用中使用JUnit 5進行斷言了,代碼如下:

其中:
· @Test注解的方法就是一個測試用例。
· org.junit.jupiter.api.Assertions.assertEquals是JUnit提供的靜態方法,用來判斷兩個對象是否相等。若斷言結果為兩個對象相等,則代表測試通過。
可以通過右鍵菜單的JUnit Test來運行該測試用例,如圖1-16所示。

圖1-16 運行JUnit 5測試用例
在運行結果中,綠色代表測試通過,紅色代表測試失敗。圖1-17展示了測試通過的界面。

圖1-17 JUnit 5測試通過
- Data Visualization with D3 4.x Cookbook(Second Edition)
- Visual C++程序設計學習筆記
- 案例式C語言程序設計
- Python Network Programming Cookbook(Second Edition)
- 網絡爬蟲原理與實踐:基于C#語言
- Unity 5 for Android Essentials
- Developing SSRS Reports for Dynamics AX
- Hands-On Full Stack Development with Spring Boot 2.0 and React
- 分布式數據庫原理、架構與實踐
- 青少年學Python(第2冊)
- jQuery從入門到精通(微課精編版)
- Raspberry Pi Blueprints
- Node.js應用開發
- Python量子計算實踐:基于Qiskit和IBM Quantum Experience平臺
- Java EE企業級應用開發教程:Spring+Spring MVC+MyBatis(第2版)