Sun 定义了三个针对不同应用程序环境的平台,并将其许多API分段,以便它们属于其中一个平台。这些平台是:
- Java Platform, Micro Edition (Java ME) — 针对资源有限的环境,
- Java Platform, Standard Edition (Java SE) — 针对工作站环境,以及
- Java Platform, Enterprise Edition (Java EE) — 针对大型分布式企业或 Internet 环境。
Java API 中的类被组织成单独的组,称为包。每个包都包含一组相关的接口、类和异常。有关可用软件包的说明,请参阅单独的平台。
这组 API 由 Sun Microsystems 通过Java Community Process程序与其他公司合作控制。参与此过程的公司或个人可以影响 API 的设计和开发。这个过程一直是争议的话题。