其实对于嵌入式系统来说,Java技术比C语言和汇编语言有着很明显的优越性,其中显著的特点是减少了系统的开发和维护,增强了代码的重利用能力,提高了Java代码与系统原有代码的可整合性。当然,但大多数嵌入式应用也面临着Java没有处理好的两大约束:没有足够的空间和时间。
1、随着不断增长的市场需求,很多嵌入式设备必须适应网上交流的需要,为了迎合此要求,考虑到开发Internet应用程序的便利,众多开发者都发现使用Java语言是有意义的。另外随着内存及32位处理器价格的下降,最初在嵌入系统使用Java太昂贵的问题不再有了,使用Java的成本开始减少。于是,Java在嵌入式领域迎来了新的机会。
2、java可以用来做嵌入式开发,而且很常见,像身边的安卓电视,机顶盒还有车载的大屏影音娱乐设备(常见的MTK+Android方案)都是典型的Android+Java的应用;此外商场饭店用于扫码的POS机,甚至有时你看到商场内展示图像和楼层信息的显示屏幕,背后也很可能也是Android系统,这些也属于使用嵌入式Linux+Android+Java的应用。
3、Java是能bai够进行嵌入式开发的,原因du如下
1、运行Java虚拟机(JVM)解释Java字节码,就可以在嵌入式设备上运行程序。
2、使用Java的JIT后,只有那些使用频率高的代码才会被编译。而在系统中只是偶然被执行的代码则采用解释来编译。同时,JIT尽量使被编译的代码其内存占有量保持在一较小的范围内。对CVM(CDC所使用虚拟机),默认值为512K.而在一些较优秀的程序中,可以发现,其值为100K-300K.这也就是说,使用Java编写的程序,只有使用频率比较高的代码才导致内存占用的增加。相反,使用C/C++编写的程序,整个代码都需要进行编译。因此,不能说使用Java语言编写的程序占用的内存就会比使用C/C++编写的程序大。这决定于软件相对于平台代码的复杂度及大小。如果软件规模比较大,Java平台所消耗的内存远小于Java类文件简洁性节约的内存,这种情况下,使用Java平台将有利于节约内存。如果软件的规模比较小,则Java平台消耗的内存就比较明显了,可以考虑使用C/C++来开发,以节约内存。
已被681人点赞