Det finns tre typer av Java API :er :
Tredje parter är fria att implementera alla JSR-specifikationer för det officiella API:et (även för språkets kärn-API), så länge de överensstämmer med Technology Compatibility Kit (TCK) för den JSR (TCK är en uppsättning tester för överensstämmelsetestning av implementeringar för en JSR). Resultatet av denna frihet är att många officiella API:er har fler implementeringar än Suns referensimplementeringar .
Följande är en ofullständig lista över Java API :er .
Inkluderade API:er: [1]
namn | Akronym | Paket som innehåller API | Beskrivning och versionshistorik |
---|---|---|---|
Abstrakt fönster verktygslåda | A.W.T. | java.awt | Grafikbibliotek. Första utgåvan i version 1.0. |
Java Collection Framework | JCF | java.util | Insamling av standarddatastrukturer såsom listor, kartor, köer, stackar. Ingår i J2SE 1.2 och senare. |
Gunga | javax.swing | Grafikbibliotek. Ingår i J2SE 1.2 och senare. | |
tillgänglighet | javax.accessibility [2] | ||
Dra och släpp | java.awt.datatransfer java.awt.dnd [3] |
||
Bild I/O | javax.imageio javax.imageio.* [4] |
||
ljud | javax.sound.midi javax.sound.midi.spi javax.sound.sampled javax.sound.sampled.spi [5] |
Bibliotek för att arbeta med ljudfiler. | |
Java-databasanslutning | JDBC | java.sql javax.sql [6] |
|
Java Cryptography Extension | JCE | javax.crypto javax.crypto.interfaces javax.crypto.spec [7] |
Ingår i J2SE 1.4 och senare, tillgängligt som tillvalspaket för version 1.2 och 1.3. |
Java-autentiserings- och auktoriseringstjänst | JAAS | javax.security.auth | Ingår i J2SE 1.4 och senare, tidigare släppt som ett valfritt paket sedan version 1.3. |
Java Secure Socket Extension | JSSE | javax.net javax.net.ssl java.security.cert [8] |
En uppsättning paket för att säkerställa säker internetkommunikation. Inkluderat i J2SE 1.4 och senare var JSSE 1.0.3 ett valfritt paket för Java 2 SDK version 1.2 och 1.3. |
Java Native Interface | JNI | Tillåter att Java-kod som körs på Java Virtual Machine (JVM) anropas och anropas av inhemska applikationer (program för specifik hårdvara och operativsystem) och bibliotek skrivna på andra språk som C, C++ och assemblerspråk. | |
Java Management Extensions | JMX | javax.management javax.management.loading javax.management.modelmbean javax.management.monitor javax.management.openmbean javax.management.relation javax.management.remote javax.management.remote.rmi javax.management.timer |
En teknik som tillhandahåller verktyg för att hantera och övervaka applikationer , systemobjekt, enheter (t.ex. skrivare ) och tjänsteorienterade nätverk. Ingår i J2SE 1.5 och senare, tidigare skickat som ett tillvalspaket. |
namn | Akronym | Beskrivning och versionshistorik | Länk |
---|---|---|---|
Java Advanced Imaging | JAI | En uppsättning gränssnitt som stöder ett programmeringsparadigm på hög nivå och förenklar bildmanipulation. | |
Java Communications API | JCA | ||
Java-dataobjekt | JDO | En specifikation för Java- objektpersistens . | |
Javahjälp | Ett fullfjädrat, utbyggbart hjälpsystem som låter dig inkludera hjälp i appletar, komponenter, applikationer, operativsystem och enheter. | ||
Java Media Framework | JMF | Ett API som gör att tidsstyrt ljud, video och andra media kan bäddas in i Java-applikationer och appletar. | |
Java-namngivning och kataloggränssnitt | JNDI | Directory Services API . | |
Java Speech API | JSAPI | API för talsyntes | |
Java 3D | J3D | Scene Graph Based 3D Graphics API . | tillgänglig här |
Java OpenGL | JOGL | Wrapper- bibliotek för OpenGL . | tillgänglig här |
Java Mail | (Nej) | Ramverk för att bygga e-post- och meddelandeapplikationer | tillgänglig här |
Java USB för Windows | (Nej) | USB-kommunikation Java-applikationer | tillgänglig här |
API ingår i leveransen:
namn | Akronym | Paket som innehåller API |
---|---|---|
Java Message Service | JMS | |
JavaServer Faces | JSF | javax.faces |
namn | Akronym | Tillgänglig från |
---|---|---|
Java API för XML-baserad RPC | JAX-RPC | tillgänglig här |
namn | Akronym | Tillgänglig från |
---|---|---|
Ansluten begränsad enhetskonfiguration | CLDC | Referensimplementering - tillgänglig här |
Java telefoni API | tillgänglig här |
Den här listan är inte uttömmande eftersom antalet API:er för Java-plattformen är enormt.