不要被这个普普通通的名字所迷惑,即将发布的 Java SE6 update10(当前发布的是试用版)与之前 的更新版本存在很大的差异。与之前发布的 java 编程语言更新相比,Java SE 6u10 加入了更多的特性 和功能,从而推动包络(Envelope)的发展。
严格地说,“Java更新发行版”只是对版本号的第四位(比如,对版本 1.6.0_10 的 10 )进行了改 动。与大多数发行版不同,更新发行版本不允许添加、删除或者更改任何公共 API 函数,这样也将更新 发行局限于对 bug 的修复。6u10 同样不包含新增的或经过修改的 API 函数,尽管如此,我们仍然成功 地添加了一些令人难以置信的新特性。
为什么要发布特定更新?
Java 程序正常运行之后,通常是非常稳定的。当今的 Java 运行时环境(JRE)稳定、可靠且速度快 。
不幸的是,因为历史原因,进入“正常运行”状态要比想象中困难得多。所面临的挑战包括:
很难检测 Java 运行时环境,特别是网页浏览器
很难自动安装新的运行时环境
下载量大
冷启动性能差
Applet 和 Web 启动程序重叠少
Java SE 6u10 就是针对这些挑战而设计的。Java SE 6u10 很小心地避免了 API 公共函数的变化,所 以我们可以更早地将修复程序提供给您,而不用等到 Java SE 7!
Java内核
JRE提供了许多不同的 API:Swing、AWT、ImageIO、SQL、CORBA、RMI、math、XML、XSLT、并发。太 多了,而且每次发布新版本都会增加。虽然丰富的 API 使 Java 软件的编写变得容易,但是 JRE 多年来 始终保持稳健强大并不是一种巧合(由于可压缩性强,Java 2 Platform, Standard Edition 1.5 的下载 量相对较小,未经压缩的 JRE 还是比较大的。)。
Figure 1: JRE Size in MB
Java 内核旨在使 Java 软件能够更快地进入运行状态。用户只需要下载一个小的安装程序(“内核” )就能基本包括所有需要的 JRE 组件,而不用下载完整的 JRE。需要的时候,用户可以下载额外的组件 ,JRE 会在后台下载余下的组件并自行组装。
Figure 2: Kernel Size in MB
目前,典型的 Swing 程序和 Java applets 下载大小是 4-5 MB,而完整的 JRE 是 14.4 MB。
更多关于 Java 内核的消息请参阅 6u10 FAQ。