回答里多是不怎么懂java的前端小程序员,对java理解太狭隘,Java最初的设计就是用于嵌入式的(当Java还叫Oak的时候,它是用于超前于时代很多的*7(Star-7)PDA项目),Java SE Embedded、Java ME(其中例如Blu-ray Disc Java(BD-J))、JavaCard、Sun SPOT是几种不同层面的嵌入式Java开发技术。有兴趣的可以去搜索了解。
实际上嵌入式系统用java写软件很广泛和常见的,会把jvm一起刷到固件运行,比如身边的安卓电视,机顶盒还有车载的大屏影音娱乐设备(常见的MTK+Android方案)都是典型的Android+Java的应用。
此外商场饭店用于扫码的POS机,甚至有时你看到商场内展示图像和楼层信息的显示屏幕,这些也属于使用嵌入式Linux+Android+Java的应用。
嵌入式Linux+Android系统+Java软件的应用在影音娱乐方向目前可以说成为主流。实现影音图像类应用
事实上,目前的Java语言没有办法运行在单片机上。Java语言不是一种编译型语言,是一种字节码解释型语言。Java代码的运行除了需要一个Java虚拟机,还需要一大堆相关的基本库。以arm处理器为例,arm 32位版本的Java虚拟机运行时占用内存空间为190M字节,基本库和你的代码运行空间还不包括在内。如果一个处理器被称为单片机,内存一般以KB计算,有些高级单片机有1M或2M内存已经不得了了。这里内存容量是指RAM,不是闪存。这个评估还是把单片机字长,操作系统,指令系统给忽略的情况下做出的。说到Java的本质,就是运行在哪里,就要把编译器安装到哪里的累赘语言。此外,由于Java使用了动态内存自动回收机制,使得这种语言不可能应用于资源紧缺型处理器。
原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/5464.html