开放原始码项目，并推出OpenJDK计划。Java虚拟机、Java编译器和Java类库以GNU通用公共许可证公开。
语言特性.Java之所以被开发，是要达到以下五个目的：Java技术主要分成几个部分：Java语言、Java执行环境、类库。一般情况下说Java时并不区分指的是哪个部分。Java在1.5版本时，做了重大改变，Sun公司并1.5版本重新命名为Java 5.0。
面向对象.Java的特点之一就是面向对象，是程序设计方法的一种。“面向对象