Java 6
- Released: 2006-12-11
- Codename: Mustang
核心总结
- Java SE 6 Mustang。JSR 223 脚本、JSR 199 Compiler API、JSR 269 注解处理、JDBC 4、JAX-WS/JAXB、监控工具增强。
语言
- 语言本身变化较少,主要是平台、工具和库完善。
核心库/规范
- JSR 223 Scripting:标准脚本引擎 API,默认集成 Rhino JavaScript。
- JSR 199 Compiler API:程序内调用 javac。
- JSR 269 Pluggable Annotation Processing:标准注解处理器 API,替代 apt 方向。
- JDBC 4.0:驱动自动加载、SQLException 层次增强、XML 支持。
- JAX-WS 2.0 / JAXB 2.0:Web Services 和 XML Binding 集成。
工具/运行时
- JConsole、VisualVM、诊断和监控能力增强。
- 同步、锁优化、启动和运行时性能改进。
总结
- Java 6 是企业应用的稳定平台版本,重点不是新语法,而是工具链、Web Services、编译器 API 和性能。
示例
Scripting API
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
engine.eval("print('hello from script')");
Compiler API
import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int exit = compiler.run(null, null, null, "Hello.java");