什么是運(yùn)行時(shí)(Runtime)

任何語(yǔ)言要運(yùn)行都需要自己的運(yùn)行時(shí),Java 程序的運(yùn)行時(shí)叫 Java Runtime,Android 程序的運(yùn)行時(shí)叫 Android Runtime,而具體 Runtime 是個(gè)什么東西呢,就是說(shuō)一個(gè)程序要在一個(gè)硬件或者平臺(tái)上跑,就必須要有一個(gè)中間層用來(lái)把程序語(yǔ)言轉(zhuǎn)換為機(jī)器能聽(tīng)懂的機(jī)器語(yǔ)言。

Java Runtime 的左右就是如此,如我們編寫(xiě)好了 Java 的 Hello World 程序,

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

代碼我們認(rèn)識(shí),作用就是輸出一個(gè) “hello world”,但是要在一個(gè)冷冰冰的機(jī)器上,讓機(jī)器能讀懂并運(yùn)行這段代碼,就需要一個(gè) Java 語(yǔ)言的運(yùn)行時(shí)環(huán)境,只有這個(gè)環(huán)境才能讀懂它,并能讓代碼更機(jī)器進(jìn)行打交道。

到這里我們已經(jīng)明白,如果一個(gè)電腦要能運(yùn)行 Java 程序就必須安裝有 Java Runtime。對(duì)于其他語(yǔ)言也是如此,要在平臺(tái)上運(yùn)行就必須要有對(duì)應(yīng)平臺(tái)上的 Runtime 組件,這也是開(kāi)發(fā)一個(gè)新語(yǔ)言必須要做的事。

說(shuō)道 Runtime,在 Java 發(fā)展的過(guò)程中,Java 一下子火了有一個(gè)很重要原因,就是在 90 年代,微軟的 IE 瀏覽器為了打敗網(wǎng)景瀏覽器,曾經(jīng)就在 IE 中默認(rèn)安裝 Java 運(yùn)行時(shí),再加上 IE 瀏覽器內(nèi)置在 Windows 操作系統(tǒng)中,使得 IE 裝機(jī)量特別大,同樣這對(duì) Java 也是一個(gè)非常大的促進(jìn)作用。由于 IE 內(nèi)置 Java Runtime,使得在 IE 瀏覽器中開(kāi)發(fā) Java 程序變得更加簡(jiǎn)單。如出名的 Java Applet(Java 小程序)開(kāi)發(fā)。

后來(lái)因?yàn)?Sun 跟 微軟之間訴訟等事情,這個(gè)合作也沒(méi)多久,現(xiàn)在 IE 已經(jīng)默認(rèn)禁用了 Java Applet。

說(shuō)道 Java Runtime(簡(jiǎn)稱(chēng) JRE) ,曾經(jīng)在一開(kāi)始開(kāi)發(fā) Java 程序時(shí),經(jīng)常把 JRE 跟 JDK 搞混。

JRE 是一個(gè)獨(dú)立的東西,就是 Java 程序的運(yùn)行環(huán)境,其中包含一個(gè) JAVA 虛擬機(jī)(JVM)以及一些標(biāo)準(zhǔn)的函數(shù)類(lèi)庫(kù)。

而 JDK 是 Sun 公司專(zhuān)門(mén)給開(kāi)發(fā)人員準(zhǔn)備的 Java 開(kāi)發(fā)工具集。它其中就包含了 JRE,所以配置好 JDK,自然就可以在電腦上運(yùn)行 Java 程序了。除此之外,JDK 還包含了源碼、API 文檔、編譯工具等等。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容