本节介绍 Solaris Express 8/04 发行版中新增的 Java 平台功能。
Java 2 平台标准版 (J2SETM) 5 是一个很重要的版本,添加了许多新功能和更新,同时保留了兼容性和稳定性。有关本节描述的功能的更多详细信息,请访问 http://java.sun.com/j2se/5.0。
现在,在 Solaris Express 8/04 发行版中,使用 Java 语言的开发者可以使用以下功能:
声明类型安全的泛型类型。
在基本类型及其相应的对象类型之间自动转换,称为 "autoboxing" 和 "autounboxing"。
创建类型安全的枚举类型,更准确地说,是增强的“For 循环”。
导入静态名称空间,与软件包、字段、方法和类配合使用的注释 API。
允许使用子类返回类型、协变返回和参数列表。在缺省情况下,javac 编译器启用这些功能。
Java 编程语言中的变化降低了 Java 常见编程任务的复杂性,并减少了编程工作所需的附加代码。通过这种更改,还减少了可能由开发者导致的运行时错误。
现在,在 Solaris Express 8/04 发行版中,可通过行业标准控制台(使用 JMX 或 SNMP 协议)对 Java 虚拟机 (JVM) internals 进行监视。缺省情况下,两种机制均被禁用,并预先配置为提供低内存通知。JMX 机制还允许在运行时动态配置属性(如日志级别)。
有关详细信息,请访问 http://java.sun.com/j2se/1.5.0/docs/guide/management/index.html。
在 Solaris Express 8/04 发行版中,J2SE 5 为使用 Java 平台的开发者提供了增强的性能和可伸缩性。
主内存超过 2 GB 且处理器超过 2 个的计算机会自动选择增强的服务器性能模式。这种模式可提供卓越的性能,对基于 J2EETM 的应用程序服务器更是如此。这种增强的性能模式使用“热点”服务器编译器,带有并行“垃圾收集器”,以及适当调整的初始内存大小和最大内存大小。
有关详细信息,请访问 http://java.sun.com/j2se/1.5.0/docs/guide/vm/gc-ergonomics.html。
通过添加类数据共享,使桌面应用程序受益。在安装过程中,该功能可为常用的 Java 类创建一个预处理的特殊归档文件。JVM 启动时会装入该归档文件,从而缩短处理时间。该归档文件也适用于同一计算机中的后续 Java 应用程序。
如果有 OpenGL 设备,则 JVM 可加速 JFC/Swing 和 Java 2D 应用程序。这种加速是自动执行的,但在缺省情况下处于禁用状态。通过加速,可改善许多图像密集型程序的运行时性能。
该功能是 Solaris Express 8/04 发行版中的新增功能。
现在,开发者可以使用较新的 XML 1.1 语法。开发者可以使用 SAX 2.0.2(对现有的基于事件的 XML 处理器的更新)来处理 XML,还可以使用较新的基于文档的处理器 DOM Level 3。要处理 XML 转换,可以使用快速的 XSLT 编译器 (XSLTC)。
该功能是 Solaris Express 8/04 发行版中的新增功能。
缺省的跨平台“界面外观”已得到更新。新“界面外观”名为 Ocean,在缺省情况下,处于启用状态。此外,基于 GNOME 的 GTK“界面外观”已完全适用于开发者和用户。
该功能是 Solaris Express 8/04 发行版中的新增功能。
除了使用监视协议外,管理员和开发者还可以使用新的基于命令的诊断工具。可以在下列任务中使用这些工具:
性能分析-jstat
致命错误处理-XX: OnError
核心转储文件分析-jdi connectors
JVM internals 工具-jstack、jmap、jinfo
此外,Java 扩展还适用于 DTrace 跟踪功能。
在 Solaris Express 8/04 发行版中,J2SE 5 支持基于 Unicode 4.0 的增补字符。
现在,开发者可将基于 Unicode 的增补字符(以 Java 字符对表示)与 Java 语言配合使用。使用基于字符串和基于文本的 API 时,无需执行其他操作。
有关详细信息,请访问 http://java.sun.com/j2se/1.5.0/docs/。
以前,Software Express 试点计划提供 Unicode 3.2 支持。对于 Solaris 9 用户,Unicode 3.2 支持是 Solaris 9 8/03 发行版中的新增功能。