Java Card Downloads



ABOUT THE JAVA CARD DEVELOPMENT KIT

The Java Card Development Kit is a suite of components and tools for designing implementations of Java Card technology and developing applets based on the Java Card API Specifications.
It is available as three independent downloads:

  • The Java Card Development Kit Tools are used to convert and verify Java Card applications. The Tools can be used with products based on version 3.2 of the Java Card specifications, and can also be used with products based on versions 3.0.4, 3.0.5 and 3.1 of the Java Card Platform specifications, Classic Edition.
  • The Java Card Development Kit Simulator offers a runtime reference to Java Card applications. It implements the version 3.2 of the Java Card specifications.
  • The Java Card Development Kit Eclipse Plug-in offers an easy path for developing, testing and debugging Java Card applications.

Together, these three downloads provide a complete, stand-alone development environment in which applications written for the Java Card platform can be developed and tested.
For more information on the Java Card Development Kit, refer to the Release Notes and the User Guides.
The Java Card Development Kit Simulator is only designed as an example of the functional behavior of a Java Card runtime.
Always make sure to download the latest Java Card Development Kit Tools for up-to-date security.
For more information on the Java Card Development Kit, refer to the User Guide.


Product/file description File size Download
Java Card Development Kit Tools 24.0 (20_Feb_2024) 1.70 MB
Product/file description File size Download
Java Card Development Kit Simulator 24.0 for Windows 980 KB
Java Card Development Kit Simulator 24.0 for Linux 884 KB
Java Card Development Kit Eclipse Plug-in 24.0 1.79 MB

JAVA CARD SPECIFICATION DOWNLOAD

The Java Card Platform Specification provides the basis for cross-platform and cross-vendor applet interoperability. You can download here the latest version of the specification (3.2), as well as the previous versions.

For more information on the Java Card Platform Specification, Version 3.2 please refer to the Release Notes.


Product/file description File size Download
Java Card Classic Platform Specification 3.2 6.65 MB
Product/file description File size Download
Java Card Classic Platform Specification 3.1 4.1 MB
Product/file description File size Download
Java Card Classic Platform Specification 3.0.5 4.4 MB


JAVA CARD PROTECTION PROFILE DOWNLOAD

To help creators of products based on Java Card technology meet the demand by banks, governments, and other card issues for security evaluations that comply with rigorous, widely accepted standards, the Java Card Protection Profile provides a modular set of security requirements designed specifically for the characteristics of the Java Card platform. It reduces the time and cost for developers of Java Card-based products to complete security evaluations under the Common Criteria for IT Security Evaluation. This work is part of Oracle's Global Initiative on Common Criteria (CC).

A profile defines a set of security requirements for the Java Card Runtime Environment, the Java Card Virtual Machine, the Java Card API Framework, and the on-card Installer components. It provides guidelines to develop a secure Java Card platform and obtain high-level security certifications.

The design strategy behind protection profiles represents a breakthrough in the world of security evaluations, as it specifically accommodates the flexible, modular, and open characteristics of Java Card technology. In Particular, it is intended to complement existing protection profiles available for Java Card technology-based smart cards. .

Latest Protection Profile Release

Java Card Protection Profile version 3.1

The Java Card Protection Profile 3.1 is aligned with the Java Card Specifications version 2.2.x, 3.0.x and 3.1.
It has been certified by BSI (Bundesamt für Sicherheit in der Informationstechnik) to a certification level of CC EAL4 augmented by ALC_DVS.2 and AVA_VAN.5, and can be used to reach certification levels of EAL4+ and above for Java Card products. It relies on CC version 3.1 revision 5.

  • Java Card Open Configuration Protection Profile (0099) - BSI-CC-PP-0099-V2-2020 It applies to evaluations of Java Card - based smart cards or similar devices that support post-issuance downloading of applications. It replaces the Java Card Protection Profile version 3.0.5 Open Configuration.
  • Java Card Closed Configuration Protection Profile (0101) - BSI-CC-PP-0101-V2-2020 It applies to evaluations of Java Card products without support for post-issuance downloading of applications. It replaces the Java Card Protection Profile version 3.0.5 Closed Configuration.

Past Protection Profile Releases

Java Card Protection Profile version 3.0.5

Java Card Protection Profile version 3.0

Java Card Protection Profile version 1.1


Java Card Archive


Product/file description File size Download
Java Card Development Kit Simulator 3.1u5 Windows 5.5 MB
Java Card Development Kit 3.0.5u4 Windows 5.8 MB
Java Card Development Kit 3.0.4 Windows 12.1 MB
Java Card Development Kit 3.0.3 Windows 5.54 MB
Java Card Development Kit 2.2.1 Linux 3.49 MB
Java Card Development Kit 2.2.1 Solaris SPARC 3.41 MB
Java Card Development Kit 2.2.1 Windows 3.40 MB
Java Card Development Kit 2.2.2 Linux 28.90 MB
Java Card Development Kit 2.2.2 Solaris SPARC 28.79 MB
Java Card Development Kit 2.2.2 Windows 28.77 MB
Java Card Development Kit 2.1.2 Solaris SPARC 1.21 MB
Java Card Development Kit 2.1.2 Windows 1.20 MB
Product/file description File size Download
Java Card Platform Specification 3.0.4 4.7 MB
Java Card Platform Specification 3.0.1 10.42 MB
Java Card Platform Specification 2.2.2 4.00 MB
Java Card Platform Specification 2.2.1 3.40 MB
Java Card Platform Specification 2.2 2.72 MB
Java Card Platform Specification 2.1.1 1.68 MB
Java Card Platform Specification 2.1 1.55 MB