最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Java程序的編譯運(yùn)行過程是怎樣的?

2023-07-05 14:09 作者:云和數(shù)據(jù)何老師  | 我要投稿


Java程序運(yùn)行時(shí),必須經(jīng)過編譯和運(yùn)行兩個(gè)步驟。首先將護(hù)展名為.java的源文件進(jìn)行編譯,生成擴(kuò)展名為.class的字節(jié)碼文件。然后Java虛擬機(jī)對(duì)字節(jié)碼文件進(jìn)行解釋執(zhí)行,并將結(jié)果顯示出來。

以下為HelloWorld.java文件。

class HelloNorld { ? ?public static void main(String[] args) ({ ? ? ? ?System.out.println("hello world"); ? ?}}

下面以HelloWorld.java文件為例,對(duì)Java程序的編譯和運(yùn)行過程進(jìn)行詳細(xì)分析。HelloWorld.java文件從編寫到運(yùn)行的過程如下:

(1)編寫HelloWorld.java文件。

(2)使用javac HelloWorld.java命令開啟Java編譯器,編譯HelloWorld.java文件。編譯結(jié)束后,編譯器會(huì)自動(dòng)生成名為HelloWorld.class的字節(jié)碼文件。

(3)使用java HelloWorld命令啟動(dòng)Java虛擬機(jī)運(yùn)行程序,Java虛擬機(jī)首先將編譯好的字節(jié)碼文件加載到內(nèi)存,這個(gè)過程被稱為類加載,由類加載器完成。然后Java虛擬機(jī)針對(duì)加載到內(nèi)存中的Java類進(jìn)行解釋執(zhí)行,輸出運(yùn)行結(jié)果。

通過上面的分析不難發(fā)現(xiàn),Java程序是由Java虛擬機(jī)而非操作系統(tǒng)負(fù)責(zé)解釋執(zhí)行的。這樣做的好處是可以實(shí)現(xiàn)Java程序的跨平臺(tái)特性。也就是說,在不同的操作系統(tǒng)上,可以運(yùn)行相同的Java程序,不同的操作系統(tǒng)只需安裝不同版本的Java虛擬機(jī)即可,如圖所示。

Java程序的跨平臺(tái)特性有效地解決了程序在不同的操作系統(tǒng)中編譯時(shí)產(chǎn)生不同的機(jī)器代碼的問題,大大降低了程序開發(fā)和維護(hù)的成本。


Java程序的編譯運(yùn)行過程是怎樣的?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
泾源县| 建阳市| 梓潼县| 庐江县| 仙游县| 延安市| 宣汉县| 湘阴县| 郎溪县| 崇礼县| 邢台市| 体育| 璧山县| 石狮市| 司法| 儋州市| 庆安县| 顺平县| 大姚县| 瑞金市| 玛纳斯县| 武冈市| 抚顺市| 芒康县| 岱山县| 长武县| 周宁县| 玉树县| 镇江市| 理塘县| 彰武县| 兴安县| 和林格尔县| 云和县| 威远县| 保定市| 通许县| 饶平县| 武定县| 隆回县| 依兰县|