List of Java APIs

From Wikipedia, the free encyclopedia
Jump to: navigation, search

There are 2 types of Java Programming Language Application Programming Interfaces (APIs)

  • the official CORE Java API, contained in the Android (Google), SE(OpenJDK and Oracle), MicroEJ (IS2T). These packages (java.* packages) are the core Java language packages, meaning that programmers using the Java language had to use them in order to make any worthwhile use of the java language.
  • optional APIs that can be downloaded separately. The specification of these APIs are defined according to many different organizations in the world (Alljoyn, OSGi, Eclipse, JCP, E-S-R, ... )

The following is a partial list of Application Programming Interfaces (APIs) for Java.


Name Acronym Description and Version History Available from
Java Advanced Imaging JAI A set of interfaces that support a high-level programming model allowing to manipulate images easily.
Association for the standardization of embedded platforms E-S-R consortiun here
Java Data Objects JDO A specification of Java object persistence.
Android API Google here
JavaHelp A full-featured, extensible help system that enables you to incorporate online help in applets, components, applications, operating systems, and devices.
Java Media Framework JMF An API that enables audio, video and other time-based media to be added to Java applications and applets.
Java Naming and Directory Interface JNDI An API for directory services.
Java Persistence API JPA A specification for object-relational mapping. JSR 338
Java Speech API JSAPI This API allows for speech synthesis and speech recognition.
Java 3D J3D A scene graph-based 3D API. available here
Java OpenGL JOGL A wrapper library for OpenGL. available here
Java USB for Windows (none) A USB communication of Java applications available here
Name Acronym Java package(s) that contain the API
JavaBeans Activation Framework JAF javax.activation
JavaMail (none) javax.mail
Java Message Service JMS javax.jms
JavaServer Faces JSF javax.faces
Name Acronym Available from
Java API for XML-Based RPC JAX-RPC available here
XQuery API for Java XQJ here and here
Name Acronym Available from
Connected Limited Device Configuration CLDC Reference implementation is available here
Java Telephony API JTAPI available here
STM32 Java technology STM32Java available here
IS2T's MicroEJ embedded platforms MicroEJ available here

Next is a list very incomplete, as the number of APIs available for the Java platform is overwhelming.

Rich Client Platforms
Office_compliant libraries
Game engines
Real-time libraries
Windowing libraries
Physics Libraries
  • JBox2D
  • JBullet


See also[edit]

External links[edit]