如果有配套的编译器,JAVA语言可不可以编写单片机程序呢?
网友解答: 事实上,目前的Java语言没有办法运行在单片机上。Java语言不是一种编译型语言,是一种字节码解释型语言。Java代码的运行除了需要一个Java虚拟机,还需要一大堆相关的基本
事实上,目前的Java语言没有办法运行在单片机上。Java语言不是一种编译型语言,是一种字节码解释型语言。Java代码的运行除了需要一个Java虚拟机,还需要一大堆相关的基本库。以arm处理器为例,arm 32位版本的Java虚拟机运行时占用内存空间为190M字节,基本库和你的代码运行空间还不包括在内。如果一个处理器被称为单片机,内存一般以KB计算,有些高级单片机有1M或2M内存已经不得了了。这里内存容量是指RAM,不是闪存。这个评估还是把单片机字长,操作系统,指令系统给忽略的情况下做出的。说到Java的本质,就是运行在哪里,就要把编译器安装到哪里的累赘语言。此外,由于Java使用了动态内存自动回收机制,使得这种语言不可能应用于资源紧缺型处理器。
网友解答:怎么说呢,java要运行就得有jvm环境。单片机有andriod环境的比较少。用c/c++较多。
再者java是高级语言,不能直接操控底层硬件。在如c直接