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