《Java語言導學(原書第6版)》一1.2 “Hello World!”實例程序
1.2 “Hello World!”實例程序
本節詳細介紹編譯和運行“Hello World!”實例程序的指令。1.2.1節介紹利用集成開發環境NetBeans IDE開發該程序的過程。NetBeans IDE在Java平台上運行,也就是說可在任何配置了JDK的操作係統上運行NetBeans IDE,包括Microsoft Windows、Solaris、Linux和OS X。建議盡可能使用NetBeans IDE取代命令行。1.2.2節和1.2.3節依次介紹不使用集成開發環境時在Microsoft Windows、Solaris、Linux等平台上開發該實例程序
的詳細過程。(關於支持的操作係統版本信息,參見Oracle JDK 8和JRE 8認證的係統配置。)運行時遇到問題,可參考1.4節,這部分給出了新手可能會遇到的大多數問題的解決方案。
1.2.1 用NetBeans IDE開發“Hello World!”
現在寫第一個程序!這些指令適用於NetBeans IDE用戶。
1.軟件列表
編寫該實例程序需要準備下述兩個軟件:
1)Java SE開發工具包。參考Java SE下載頁。
2)NetBeans IDE。NetBeans IDE下載頁給出所有平台的NetBeans IDE列表。
2.創建第一個應用程序
第一個應用程序HelloWorldApp顯示問候語“Hello World!”。按如下過程創建該程序:
1)創建IDE項目。創建IDE項目時會創建一個環境,用於構建(build)和運行應用程序。使用IDE項目不會遇到像命令行開發那樣的配置問題。在IDE中,隻需選擇一個菜單項,就可以建立和運行應用程序。
2)在生成的源文件中添加代碼。源文件包含Java語言寫的代碼。創建IDE項目時,會自動生成一個源文件框架(skeleton),隻需修改該文件添加“Hello World!”消息即可。
3)將源文件編譯成.class文件。IDE會調用Java編譯器(javac)將源文件翻譯成Java虛擬機能理解的指令。這些指令通常稱為字節碼。
4)運行程序。IDE調用Java應用程序啟動器(java)在Java虛擬機中運行應用程序。
3.創建IDE項目
按下述步驟創建IDE項目。
1)啟動NetBeans IDE。
- 在Microsoft Windows係統中,單擊Start菜單中的NetBeans IDE選項。
- 在Solaris和Linux係統中,進入IDE的bin目錄,輸入./netbeans執行IDE啟動腳本。
- 在OS X係統中,單擊NetBeans IDE圖標。
2)在NetBeans IDE中選擇File | New Project(如圖1-4所示)。
3)在New Project向導中,擴展Categories中的Java,選擇Projects中的Java Application,然後單擊Next(如圖1-5所示)。
4)在Name and Location向導頁中,做如下操作(如圖1-6所示):
- 在Project Name字段輸入Hello World App。
- 在Create Main Class字段輸入helloworldapp.HelloWorldApp。
5)單擊Finish。
項目創建完畢,IDE會打開該項目,如圖1-7所示。創建的項目包含以下組件:
- Projects窗口,包含項目組件(如源文件和所需的庫等)的樹形圖。
- Source Editor窗口,其中已打開了文件HelloWorldApp.java。
- Navigator窗口,快速查閱所選類中的元素。
4.在平台列表中添加JDK 8(如有必要)
可能需要在IDE的可用平台列表中添加JDK 8。這可通過選擇Tools菜單中的Java Platforms實現,如圖1-8所示。
如果已安裝的平台列表中沒有JDK 8(可能顯示為1.8或1.8.0),單擊Add Platform,轉到JDK 8的安裝目錄,並單擊Finish。會看到新平台添加完畢,如圖1-9所示。
如果要將JDK 8設為所有項目的默認平台,隻需在命令行使用--jdkhome參數運行IDE,或將JDK的安裝路徑設為文件“安裝目錄/etc/netbeans.conf”中的netbeans_j2sdkhome屬性的值。
如果隻需將JDK 8設為當前項目的默認平台,在Projects麵板中選擇Hello World App,單擊File菜單中的Project Properties(Hello World App),單擊Libraries,然後選擇Java Platform下拉菜單中的JDK 1.8,結果與圖1-10類似。至此IDE已成功配置JDK 8。
5.在源文件中添加代碼
創建項目時,已經選中New Project向導中Create Main Class前麵的選擇框。因此,IDE會創建一個框架類。將其中代碼
這四行是代碼注釋,不會影響程序運行。本章後續小節會介紹代碼注釋的使用和格式。
注意 如上所述輸入所有的代碼、命令和文件名。編譯器(javac)和啟動器(java)都是區分大小寫的,所以輸入的英文字母大小寫必須一致。比如,HelloWorldApp與helloworldapp是不同的。
選擇File菜單,單擊Save菜單項保存文件,文件內容如下:
6.將源文件編譯成.class文件
在IDE主菜單中,選擇Run | Build Project (Hello World App)菜單項編譯源文件。Output窗口及其結果如圖1-11所示。
如果構建輸出中包含語句BUILD SUCCESSFUL,那麼恭喜你,編譯成功!
如果構建輸出中包含語句BUILD FAILED,那麼代碼可能存在語法錯誤。Output窗口報告的錯誤都是超鏈接文件,雙擊超鏈接就可定位代碼中的錯誤位置。修正錯誤後再次選擇Run | Build Project重新構建即可。
構建項目時會生成字節碼文件HelloWorldApp.class。打開Files窗口,展開節點Hello World App/build/classes/helloworldapp,顯示生成的新文件,如圖1-12所示。至此,項目構建完畢,接下來就可以運行程序了。
7.運行程序
在IDE菜單欄中,選擇Run | Run Main Project菜單項。如果運行成功,會顯示如
8.NetBeans IDE的使用技巧
本章剩餘部分會解釋該應用程序中的代碼。後續小節會深入介紹核心的語言特性,並提供更多例子。盡管本書後麵不會介紹使用NetBeans IDE的指令,但使用IDE編寫和運行實例代碼比較容易。這裏介紹IDE的一些使用技巧:
- 在IDE中創建項目後,就可使用New File向導往項目中添加文件。選擇File | New File並在向導中選擇一個模板,如Empty Java File模板。
- IDE的Compile File(F9)和Run File(Shift+F6)可以分別編譯和運行單個文件(相對於整個項目而言)。使用Run Main Project命令時,IDE隻會運行IDE關聯為主項目的主類的文件。因此,即使在HelloWorldApp項目中創建其他的類並使用Run Main Project命令運行該文件,IDE也隻會運行HelloWorldApp文件。
- 也可以為應用程序創建包含多個源文件的獨立IDE項目。
- 在IDE中輸入代碼時,可能會彈出代碼完成框。此時,可以忽略代碼完成框並繼續輸入代碼,也可以選擇完成框中的表達式。如果不喜歡自動彈出代碼完成框,可以關閉該功能。選擇Tools | Options | Editor,單擊Code Completion標簽,清除Auto Popup Completion Window選擇框。
- 選擇IDE菜單欄中的Refactor菜單可以重命名Projects窗口中的源文件節點。彈出的Rename對話框會引導重命名類和更新代碼,單擊Refactor保存這些更改。如果項目隻有一個類,這些操作就看似沒有必要;但在大項目中,當更改會影響代碼的其他部分時,這些操作會很有用。
關於NetBeans IDE的詳細特性,可參考《NetBeans文檔頁》。
1.2.2 在Microsoft Windows中開發“Hello World!”
本節介紹在Windows係統中基於命令行開發“Hello World!”實例程序的詳細過程。(關於支持的操作係統版本的信息,參見Oracle JDK 8和JRE 8認證的係統配置。)
1.軟件列表
編寫該程序需要準備下列兩個軟件:
1)JDK 8。下載Windows版本的JDK 8。(注意是下載JDK,而不是下載Java運行時環境JRE)。詳情參考安裝指南。
2)文本編輯器。在這個例子中使用Windows自帶的Notepad編輯器。如果使用其他文本編輯器,隻需修改相關指令即可。
2.創建第一個應用程序
按如下過程創建應用程序HelloWorldApp:
1)創建源文件。源文件包括用Java寫的代碼。源文件可以用任意文本編輯器創建和編寫。
2)將源文件編譯成.class文件。Java編譯器(javac)將源文件翻譯成Java虛擬機能理解的指令。如前所述,.class文件中的指令通常稱為字節碼。
3)運行程序。Java應用程序啟動器(java)使用Java虛擬機運行應用程序。
3.創建源文件
創建源文件有兩種方法:①保存文件HelloWorldApp.java;②采用下述方法。
首先打開文本編輯器。在Start菜單選擇Programs | Accessories | Notepad啟動Notepad編輯器。在新文檔中輸入以下代碼:
注意 如上所述輸入所有的代碼、命令和文件名。編譯器(javac)和啟動器(java)都是區分大小寫的,所以輸入的字母大小寫必須一致。
將上述代碼存入文件HelloWorldApp.java。在Notepad中,選擇File | Save As菜單項,然後在彈出的Save As對話框中執行如下操作:
1)使用Save In組合框指定保存文件的文件夾(或目錄)。在這個例子中,目錄是C:\myapplication。
2)在File name文本字段中輸入"HelloWorldApp.java",包括雙引號。
3)在Save as type組合框中,選擇Text Documents(*.txt)。
4)在Encoding組合框中,編碼類型選為ANSI。
完成後,對話框如圖1-14所示。單擊Save,退出Notepad。
4.?將源文件編譯成.class文件
在Start菜單中選擇Run,然後輸入cmd,啟動shell窗口或命令行窗口,如圖1-15
所示。
命令提示符會顯示當前目錄。打開命令行窗口時,當前目錄通常是主目錄,如圖1-15所示。
要編譯源文件,需將當前目錄定位到文件所在的目錄。比如,如果源文件目錄是C:\myapplication,在提示符下輸入下述指令並按回車鍵:
當前目錄就變成C:\myapplication>。
注意 要切換到不同驅動器上的目錄,需要輸入其他命令,也就是說要輸入驅動器的名稱。比如,要切換到D:\myapplication,就必須輸入D:,如下所示:
編譯器會生成字節碼文件HelloWorldApp.class。在提示符下輸入dir並按回車鍵就會顯示生成的新文件,如下所示:
生成.class文件後,就可以運行程序了。
5.運行程序
在同一個目錄下,在提示符下輸入下述命令並按回車鍵:
恭喜,程序運行成功。上述過程中如果遇到問題,可參考1.4節。
1.2.3 在Solaris和Linux中開發“Hello World!”
本節詳細介紹在Solaris和Linux係統中用命令行開發“Hello World!”實例程序的完整過程。
1.軟件列表
編寫第一個程序需要準備下述兩個工具:
1)JDK 8。下載Solaris或Linux版本的JDK 8。(注意是下載JDK,而不是下載Java運行時環境JRE)。詳情參考《安裝指南》。
2)文本編輯器。在這個例子中,采用Pico編輯器(大多數基於UNIX的平台都能用它)。如果使用不同的文本編輯器(如vi或emacs),這些指令很容易改寫過來。
2.創建第一個應用程序
按如下過程創建應用程序HelloWorldApp:
1)創建源文件。源文件包括用Java語言寫的代碼。源文件可以用任意文本編輯器創建和編輯。
2)將源文件編譯成.class文件。Java編譯器(javac)將源文件翻譯成Java虛擬機能理解的指令。如前所述,.class文件中的指令通常稱為字節碼。
3)運行程序。Java應用程序啟動器(java)使用Java虛擬機運行應用程序。
3.創建源文件
創建源文件有兩種方法:①無需輸入代碼,保存文件HelloWorldApp.java;②采用下述過程創建。
先打開shell窗口或Terminal窗口,如圖1-16所示。剛打開時,當前目錄通常是主目錄。任何時候,隻要在提示符下輸入cd,然後按Enter鍵,就可以將當前目錄切換成主目錄。
創建的源文件保存在獨立的目錄中。命令mkdir可用於創建目錄。比如,使用下述命令可以在/tmp目錄中創建examples/java目錄:
現在創建源文件。
在提示符下輸入pico並按Enter鍵,就可以啟動Pico編輯器。如果係統返回消息“pico:command not found”,就說明pico很有可能無法用。此時需要谘詢係統管理員或者使用其他編輯器。
啟動Pico時,會出現新的空緩衝區(buffer)。這就是輸入代碼的區域。將下述代碼輸入該緩衝區:
注意 對如上輸入的所有代碼、命令和文件名,編譯器(javac)和啟動器(java)都是區分大小寫的,所以輸入的字母大小寫必須一致。
將上述代碼存入文件HelloWorldApp.java。在Pico編輯器中,按下Ctrl+O,編輯器的底部就會顯示提示符File Name to Write:,輸入HelloWorldApp.java文件的保存目錄及文件名。例如,如果要將HelloWorldApp.java保存在目錄/tmp/examples/java中,隻需輸入/tmp/examples/java/HelloWorldApp.java並按Enter鍵即可。最後按Ctrl+X退出Pico。
4.?將源文件編譯成.class文件
打開另一個shell窗口。編譯源文件時,要將當前目錄定位為源文件所在的目錄。比如,如果源文件所在目錄是/tmp/examples/java,隻需在提示符下輸入下述命令並按Enter鍵即可:
在提示符下輸入pwd,就可顯示當前目錄。在這個例子中,當前目錄已經變成/tmp/examples/java。輸入ls即可顯示創建的文件,如圖1-17所示。
現在來編譯源文件。在提示符下輸入下述命令並按Enter鍵:
編譯器會生成字節碼文件HelloWorld-
App.class。在提示符下輸入ls就可顯示創建的新文件,如圖1-18所示。生成.class文件後,就可以運行程序了。
5.?運行程序
在相同目錄下,在提示符下輸入下述命令:
如果結果如圖1-19所示,就說明程序可以運行了。在上述過程中如果遇到問題,可參考1.4節。
最後更新:2017-09-19 15:02:46