j2me可以制作任何操作系统上运行的程序吗,包括手机操作系统

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:47:40

j2me是一种平台,一个体系,这个平台提供了一个运行环境,可以使符合相应规范的程序顺利执行。
至于你提的问题,好象问的方式就不对。
我猜测你的意思是问java的write once, run anywhere理念适合不适合j2me。
对于这个问题,我想说的是,sun提出的这个理念从来就没有很好的实现过,或者是一个近乎乌托邦一般的想法,因为它给第三方提供了太多的扩展性,导致编程人员陷入这么一个两难的境地,那就是,如果想发挥硬件或某个具体平台上最佳效果,必然需要使用这个第三方提供的扩展;一旦使用了这个扩展,你便不能说你的程序是真正write once, run anywhere了,因为别的硬件或平台可能不支持你所使用的这个扩展。
因此,真正的write once, run anywhere只存在于理想状态,因为真正实用的程序,很少有只使用java核心类的。一般都需要使用一些扩展,或者因为java本身版本不同,导致程序的不通用。用高版本的java写的程序,可能到一些只支持低版本java的平台上就无法执行。
说了这些,就可以理解你的问题了,你说的j2me是一个用于小型消费型电子产品上,由于小型设备的局限性,导致他不能使用标准java(j2se)提供的所有类。另外根据设备的实际情况,j2me对其进行一定的扩充,这些扩充也导致了它不能run anywhere。
如果程序不使用扩展,则可以保证一定程度上在cldc和cdc之上的run anywhere。
没分,不说太多了。呵呵。