以前有人问我开发Android的时候是基于哪个版本的java?
其实以前我都不知道java还有不同版本的概念!
上网搜一下:
Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:
J2SE就是Java2的标准版,主要用于桌面应用软件的编程;
J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;
J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
好了,那Android是不是基于j2ME的呢?
我们搭建Android开发环境的时候安装的是JDK,什么是JDK?
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK.
因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。

从JDK下载的界面可以看到,JDK也是有版本的。图片显示我们下载的jdk是基于j2EE的。
以前曾经还纳闷过jdk下载的网页时oracle,而不是sun公司的网站。后来查了一下才知道 2009年的时候,oracle已经把sun收购了。。。
所以我们开发Android的时候是基于J2EE的。而且在Android上,java虚拟机为谷歌公司自己研发的Dalvik,据说执行效率比sun的JVM更高。
另外j2me主要面向嵌入式系统开发,手机开发当然也算。按我的理解,以前塞班系统里会有一些app,打开有java的图标,那些都是基于j2me开发的。当然和Android没有关系了。
浙公网安备 33010602011771号