- Java編程從入門到精通
- 胡平 劉濤主編
- 776字
- 2025-04-02 16:03:09
1.5.3 運行類文件
有了類文件,接下來就可以運行它了。在命令行窗口輸入“java HelloWorld”,注意不要在HelloWorld后加“.class”,程序將在命令行窗口中打印一行文字,如圖1-15所示。

圖1-15 成功運行Java類文件
現(xiàn)在,請讀者思考兩個問題。
(1)Java解釋器是如何找到HelloWorld.class這個類文件的?
(2)HelloWorld類用到了JDK類庫提供的System類,后者又是如何被找到的?
前面配置的Classpath環(huán)境變量指定了兩部分內容——“.”和“rt.jar”,前者代表命令行窗口的當前工作路徑。由于在運行HelloWorld類之前,已經(jīng)將當前工作路徑切換到了HelloWorld.class文件所在的路徑(即D:\MyJavaSource),因此Java解釋器能在該路徑下找到相應的類文件。
如前所述,多個Java類文件可以被壓縮為一個zip格式的、擴展名為jar的文件,即每個jar文件都相當于一個目錄。讀者可用解壓縮工具查看rt.jar的目錄結構,如圖1-16所示。

圖1-16 查看rt.jar文件
當把某個jar文件加到Classpath后,Java運行環(huán)境就能根據(jù)Classpath環(huán)境變量找到該jar文件,從而找到其中所有的類。HelloWorld類所引入的System類就在rt.jar中(具體位于java目錄下的lang目錄中),而該jar文件已被加到Classpath環(huán)境變量中了。
可見,Classpath環(huán)境變量的作用是讓Java運行環(huán)境知道到哪里去找程序需要的類文件,因此,完全可以將編譯出來的類文件所在的路徑加到Classpath中[4]。若程序用到了第三方jar文件中的類,則應該將這些jar文件(包括其所在路徑)也加到Classpath環(huán)境變量中。
[1]推薦初學者使用Notepad++(https://notepad-plus-plus.org)。IDE則推薦Eclipse,具體見附錄A。
[2]重命名Java源文件時,應先讓操作系統(tǒng)顯示出源文件的擴展名,以便對其進行更改。具體操作為:任意文件夾窗口 → 查看 → 選項 → 查看 → 取消選中高級設置中的“隱藏已知文件類型的擴展名”→ 確定。
[3]CD(Change Directory,改變目錄)是命令行的內部命令,用于改變命令行的當前工作路徑。
[4]例如,可以將D:\MyJavaSource加到Classpath,這樣就可以在任何工作路徑下直接輸入“java HelloWorld”以運行HelloWorld類。通常很少這樣做,因為class文件所在的路徑往往不固定。另一方面,既然配置了“.”,故只要先將工作路徑切換到class文件所在路徑,便能找到該路徑下的class文件。
- FuelPHP Application Development Blueprints
- TypeScript Blueprints
- 造個小程序:與微信一起干件正經(jīng)事兒
- 編程卓越之道(卷3):軟件工程化
- PyQt從入門到精通
- PyTorch Artificial Intelligence Fundamentals
- oreilly精品圖書:軟件開發(fā)者路線圖叢書(共8冊)
- PostgreSQL Replication(Second Edition)
- 手把手教你學C語言
- SQL基礎教程(第2版)
- ExtJS高級程序設計
- R語言與網(wǎng)絡輿情處理
- 計算機應用基礎教程(Windows 7+Office 2010)
- Modern C++ Programming Cookbook
- Python Machine Learning Blueprints:Intuitive data projects you can relate to