- 好好學Java:從零基礎到項目實戰
- 歐陽燊
- 1523字
- 2022-07-27 19:14:47
1.2.3 運行第一個Java程序
經過一系列的向導指引,雖然成功創建了一個Java項目,但是項目里面空空如也,一行代碼都沒有。俗話說眼見為實,總得有一個簡單的Java程序跑起來,才能算是真正搭建好了開發環境。現在就讓我們白手起家,從無到有搗鼓一個Hello World程序出來。
1.2.2小節在向導的指引下,首次打開IDEA便創建了welcome項目,不過這并非常規的項目創建步驟。正常情況下,要通過IDEA的菜單來創建項目,依次選擇頂部菜單欄的File→New→Project,彈出如圖1-24所示的項目創建窗口。接著一路單擊Next按鈕,創建名叫Hello的Java項目,然后回到IDEA的主界面,發現界面左邊的Project區域內部多了一個Hello文件夾,如圖1-28所示。

圖1-28 剛創建好的Hello項目
單擊Hello文件夾圖標左邊的箭頭,會在下方列出名叫src的文件夾,如圖1-29所示。這里便是該項目存放Java代碼的大本營。

圖1-29 Hello項目展開后的代碼結構
右擊src文件夾,依次在快捷菜單中選擇New→Package,彈出如圖1-30所示的創建新包界面。

圖1-30 創建新包界面
在界面中部的輸入框中填寫com.world.hello,表示創建指定名稱的代碼包,然后單擊界面下方的OK按鈕。回到主界面,可以看到src文件夾下方多了一級目錄com.world.hello,具體如圖1-31所示。

圖1-31 新包創建之后的Hello項目
右擊新增的hello目錄,依次在快捷菜單中選擇New→Java Class,彈出如圖1-32所示的代碼創建界面。

圖1-32 代碼創建界面
同樣,在窗口上方的Name輸入框中填寫Hello,表示創建指定名稱的代碼文件,然后雙擊下面的Class選項。此時回到主界面,發現Hello目錄下多了一個文件Hello.java,項目層級結構如圖1-33所示。

圖1-33 代碼創建之后的Hello項目
同時,注意到界面右邊區域打開了Hello.java,文件內容不多,只有下面的寥寥幾行代碼:
package com.world.hello; public class Hello { }
毫無疑問,這幾行代碼太少了,什么都干不了。需要再往里面添加一些內容,以便觀察詳細的程序運行情況,添加之后的完整代碼如下:
package com.world.hello; public class Hello { // 代碼添加開始,下面的程序入口將會在控制臺打印“Hello World” public static void main(String[] args) { System.out.println("Hello World"); } // 代碼添加結束 }
上述代碼中新增的部分一共有5行,實現的功能很簡單,只是在程序啟動后在控制臺打印“Hello World”罷了。
在該代碼文件內部右擊,并在快捷菜單中選擇Run 'Hello.main()',命令編譯器就會執行這段代碼。代碼運行結果顯示在主界面下方的Run窗口中,這個Run窗口就是所謂的運行區,也稱控制臺,既能輸出Java程序的打印文本,又能供開發者向Java程序輸入文本。觀察Run窗口可見輸出了一行文字“Hello World”,如圖1-34所示。

圖1-34 IDEA底部的運行區域(可觀察程序的輸出結果)
看到上面Run窗口的文字信息,表示Hello.java程序成功跑起來了,這可是貨真價實的第一個Java程序。
當然,前面的操作步驟完全依賴于IDEA開發環境,每當開發者選擇指定菜單之后,IDEA就會自動執行相關命令。為了更好地理解Java程序的工作機制,接下來不妨繞過IDEA,自己動手編譯和運行這個Hello World程序。
以Windows系統為例,打開系統自帶的命令行窗口,輸入cd命令切換到Hello.java所在的目錄,然后輸入下面這行命令,并按回車鍵:
javac Hello.java
假如提示報錯“編碼GBK的不可映射字符”,則是因為IDEA對Java文件采用了UTF-8編碼造成的。這時改為輸入下面這行命令:
javac -encoding UTF-8 Hello.java
回到Hello.java所在的目錄,發現該目錄下多了一個擴展名為.class的文件—— Hello.class,其實它是Java編譯產生的字節碼文件。class文件并不是本地的可執行程序,只是Java虛擬機能夠識別的“機器語言”。要想讓它真正跑起來,還得在命令行窗口輸入下面這行命令:
java Hello
不料好事多磨,這行指令報錯“找不到或無法加載主類”,原因是Java命令需要指定完整的程序路徑,所以要先返回src目錄,再輸入以下命令:
java com/world/hello/Hello
或者把斜杠換成點號,也就是輸入以下命令:
java com.world.hello.Hello
然后按回車鍵,一番折騰之后,命令行窗口終于把“Hello World”打印出來了,如圖1-35所示。

圖1-35 通過命令行編譯和運行Java程序的步驟
這下大功告成,無論是通過IDEA執行Java程序,還是通過命令行跑Java程序,都成功地輸出了“Hello World”。一個好的開始是成功的一半,Java的編程世界正在打開大門,里面還有更多精彩的劇情等著你。