java怎么編譯 JAVA寫(xiě)好的編譯好的程序能在沒(méi)有jdk的系統(tǒng)中運(yùn)行嗎?
JAVA寫(xiě)好的編譯好的程序能在沒(méi)有jdk的系統(tǒng)中運(yùn)行嗎?讓我們從結(jié)論開(kāi)始:JDK可以避免,但JRE仍然需要它!Java運(yùn)行必須依賴(lài)虛擬機(jī)(JVM)。如果希望系統(tǒng)直接運(yùn)行,則需要將其編譯為本機(jī)代碼。Ja
JAVA寫(xiě)好的編譯好的程序能在沒(méi)有jdk的系統(tǒng)中運(yùn)行嗎?
讓我們從結(jié)論開(kāi)始:JDK可以避免,但JRE仍然需要它
!Java運(yùn)行必須依賴(lài)虛擬機(jī)(JVM)。如果希望系統(tǒng)直接運(yùn)行,則需要將其編譯為本機(jī)代碼。Java的編譯結(jié)果是一個(gè)中間產(chǎn)品,稱(chēng)為字節(jié)碼。如果您需要執(zhí)行,您需要通過(guò)JVM的JIT將字節(jié)碼轉(zhuǎn)換為本機(jī)代碼,然后系統(tǒng)才能執(zhí)行它
!所以JVM是必要的,JDK是一個(gè)開(kāi)發(fā)工具,JRE是Java提供的API庫(kù)。寫(xiě)一個(gè)程序肯定會(huì)用到JRE中的東西,所以JRE已經(jīng)成為必須的了!但JDK不一定非得這么做
如果有配套的編譯器,JAVA語(yǔ)言可不可以編寫(xiě)單片機(jī)程序呢?
一般來(lái)說(shuō),使用Java的單片機(jī)不多,一般都是C或C,有些微控制器可以使用Java。這樣的微控制器需要集成JVM,比如freerts來(lái)使用Java。目前,以ARM為核心的單片機(jī)得到了廣泛的應(yīng)用。Arm不僅可以支持Java,還可以運(yùn)行多種操作系統(tǒng)。
Java的起源用于電視、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊。但它誕生得太早,后來(lái)在發(fā)展中改變了其主要應(yīng)用方向。