Sun Java Solaris Communities My SDN Account Join SDN
 
Java Platform, Standard Edition (Java SE)

Overview

Early Access
Tools
 
API Specifications
Code Samples & Apps
Documentation
Technical Articles & Tips
FAQs
White Papers
Case Studies
Glossary
 
Forums
Bug Database
Ask the Experts
Chats
User Groups
Newsletters
Books & Authors
Java Technology Blogs
 
 
 
New to Java Center
JavaOne Technical Sessions
Tutorials
Training
Certification
J2SE Learning Path
Quizzes
 
 
 
Contents
 
Java SE API
Java Virtual Machine
Java Platform Tools
 
There are two principal products in the Java Platform, Standard Edition (Java SE, formerly known as J2SE) family: Java SE Runtime Environment (JRE) and Java SE Development Kit (JDK). The JRE provides the Java APIs, Java virtual machine, and other components necessary to run applets and applications written in the Java programming language. It is also the foundation for the technologies in the Java Platform, Enterprise Edition (Java EE) for enterprise software development and deployment. The JRE does not contain tools and utilities such as compilers or debuggers for developing applets and applications.

The JDK is a superset of the JRE, and contains everything that is in the JRE, plus tools such as the compilers and debuggers necessary for developing applets and applications.

This conceptual diagram illustrates all the component technologies in Java SE platform and how they fit together.

Java Platform, Standard Edition
Click image to enlarge.

 
Java SE API
The Java SE application programming interface (API) defines the prescribed manner by which an applet or application can make requests to and use the functionality available in the compiled Java SE class libraries. The Java SE class libraries are also part of the Java SE platform.

The Java SE API consists of technologies we have organized into two groups: Core Java and Desktop Java.
  • Core Java provides essential functionality for writing powerful enterprise-worthy programs in key areas such as database access, security, remote method invocation (RMI), and communications, to name a few.
  • Desktop Java provides a full range of features to help build desktop applications that provide a rich user experience. Desktop Java consists of deployment products such as Java Plug-in, component modeling APIs such as JavaBeans, graphical user interface (GUI) APIs such as the Java Foundation Classes (JFC) and Swing, and multimedia APIs such as Java3D.
To learn more about Java Desktop, visit the Desktop Java community collaboration site and java.com consumer site. For information on how to use the Java SE APIs, refer to the API (Javadocs) and technical documentation.
 
Java Virtual Machine
The Java Virtual Machine is responsible for the hardware- and operating system-independence of the Java SE platform, the small size of compiled code (bytecodes), and platform security.
 
Java Platform Tools
The Java SE platform works with an array of tools, including Integrated Development Environments (IDEs), performance and testing tools, and performance monitoring tools.