官术网_书友最值得收藏!

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文件。

主站蜘蛛池模板: 蒲江县| 海城市| 奉节县| 峨眉山市| 山阴县| 沈丘县| 澄迈县| 邵阳县| 布拖县| 永胜县| 沙田区| 浙江省| 克山县| 长子县| 夏河县| 九龙坡区| 衡东县| 武隆县| 翁牛特旗| 高雄市| 延川县| 安达市| 滕州市| 泽普县| 宜章县| 神池县| 昂仁县| 缙云县| 镇沅| 濮阳市| 深水埗区| 平邑县| 额敏县| 呼和浩特市| 那曲县| 仁寿县| 阿图什市| 炉霍县| 土默特右旗| 夹江县| 临沧市|