Release Notes

Development Kit for the Java Card™ 3 Platform

Version 3.0.2, Connected Edition

Binary Release

December 2009

 

 

Table of Contents

Introduction
Requirements
Contents of This Release
Application Support
Tools
Java Card Runtime Environment (cjcre.exe) Features
Web Application Features
Extended Java Card Applet Application Features
Installation
System Setup
Uninstalling the Development Kit
Known Bugs
Where to Find Product Information and News
Sending Feedback

Introduction

These release notes describe the development kit for the Java Card™ 3 Platform, Version 3.0.2, Connected Edition, binary release.

Java Card technology combines a subset of the Java™ programming language with a runtime environment optimized for smart cards and similar small-memory embedded devices. The goal of Java Card technology is to bring many of the benefits of the Java programming language to the resource-constrained world of smart cards. The Java Card API is compatible with international standards such as ISO 7816, and industry-specific standards such as Europay, Master Card, and Visa (EMV).

Java Card platform version 3.0.2 is the latest evolution of Java Card technology. This development kit is based on the Version 3.0.1 of the Java Card Specifications, which includes their errata sheets located at http://java.sun.com/javacard/3.0.1/jc-connected-spec-errata.html. The Java Card 3 Platform consists of versions 3.0 and 3.0.1 of the specifications and versions 3.0.1 and 3.0.2 of the development kit.

For the first time, the Java Card platform is available in two editions, both of which are backward compatible with previous versions and share key security features:

Requirements

Platform

Required Software

The following software must be installed for the Java Card development kit to work:

Note — Do not install any software in a directory that contains a space in its name. For example, do not install software in any subdirectory of c:\program files because of the space in the program files element.

Contents of This Release

This source release contains both binary and source code. Note that the Java Card specifications are not included in this release. The specifications must be downloaded separately.

This release contains features required to support classic applets, web applications, and extended Java Card applet applications on the card. Specifically, this release includes the following:

Application Support

This release supports web applications and classic and extended Java Card applet-based applications. The card manager application, which is built in, allows the user to do the following:

Tools

Java Card Runtime Environment (cjcre.exe) Features

Web Application Features

Extended Java Card Applet Application Features

Installation

For a more thorough description of the installation, contents and use of the development kit, see Development User's Guide, Java Card Platform, Version 3.0.2, Connected Edition included in the download bundle for this release.

An automatic installer tool can be used to unpack the download file containing this release. During download, you can choose to let the installer tool unpack the download file into a directory of your choice on your system or you can save the download file itself to your system.

Note — Do not install development kit software in any directory that has a space in its name. For example, on a Windows platform, do not install software in the c:\program files directory, or any subdirectory of c:\program files, because the program files element contains a space.

To install the Java Card development kit and associated software, follow these steps:

  1. Install the JDK version 6, Update 10 or later. This JDK is available from: http://java.sun.com/javase/downloads/index.jsp.
  2. Install Apache Ant version 1.6.5 or later. The latest version is available at: http://ant.apache.org/.
  3. Install the GCC compiler. The compiler Minimal GNU for Windows (MinGW), version 5.1.4 is required.  It is available at http://sourceforge.net/projects/mingw, while its installation information is at http://www.mingw.org.
  4. Install NetBeans IDE. The NetBeans IDE version 6.8 is required to run the samples. It is available at http://www.netbeans.org.
  5. Download the Java Card development kit. Download and store the development kit Java Archive (JAR) file in a directory of your choice.
  6. Run the development kit installer or use the command line. Double click the JAR file on your system. If the JDK is installed correctly, the jar file is recognized as an executable jar and the automatic installer will launch to step you through the remainder of the installation process.

Alternatively, you can use the command line to unpack the JAR file using the following command:

java -jar Bundle-Filename

Where Bundle-Filename is the downloaded development kit JAR file.

By default, the development kit is installed in c:\jcdk3.0.2_ConnectedEdition and its associated sub-directories. You can specify a different directory if you wish.

The directory c:\jcdk3.0.2_ConnectedEdition (or the alternate directory you specify during installation) is referred to as JC_CONNECTED_HOME in these release notes. When the development kit installation is complete, JC_CONNECTED_HOME contains the following:

JC_CONNECTED_HOME RELEASENOTES-BIN.html - These release notes.
platform.properties -  contains information about the Java Card Platform for use by developer tools such as the NetBeans IDE.
Copyright files.
docs JCDevKitUG-Connected-3_0_2.pdf  - Development Kit User's Guide for the Java Card Platform, Version 3.0.2, Connected Edition.
UserGuide_html\index.html - HTML version of the user's guide.
docs\api The development kit's API files.
docs\apduio JavadocTM tool files for use with APDU I/O described in the user's guide.
api_export_files Contains java, javacard, and javacardx directories of API export files.
bin Development kit executable files.
samples\classic_applets HelloWorld sample using a classic applet. The complete set of samples is available through the NetBeans IDE, each as a Kenai Project. Running this sample requires the NetBeans IDE and its Java Card technology-specific plugin.
samples\extended_applets HelloWorld sample using an extended applet. The complete set of samples is available through the NetBeans IDE, each as a Kenai Project. Running this sample requires the NetBeans IDE and its Java Card technology-specific plugin.
samples\keystore Keystore and certificate files for use by the samples.
samples\web HelloWorld sample using a servlet. The complete set of samples is available through the NetBeans IDE, each as a Kenai Project. Running this sample requires the NetBeans IDE and its Java Card technology-specific plugin.
lib Configuration and JAR files for the API, tools.
Third-party libraries.
Uninstaller\uninstaller.jar
Deletes the development kit.
legal License files.

System Setup

Set System Variables and Paths
System variables and paths must be set before running the development kit. See the Development Kit User's Guide more details on how to set them. Note that if you choose to set the variables and paths each time you run the development kit rather than permanently in your system, you can place the appropriate commands in a batch file.

Configure the Java Card Runtime Environment for the Samples

Note that the Java Card RE (cjcre) implementation is not optimized for memory or performance and, therefore, requires more memory than an actual optimized implementation on a card. To run the samples provided with the development kit, the Java Card RE must be configured with at least 1M of RAM, 4M of EEPROM, and 4K of COR (Clear-On_Reset). These parameters can be provided to the Java Card RE using the Java Card RE command line as follows:

cjcre.exe -ramsize 1M -e2psize 4M -corsize 4K

For details see the Java Card RE command reference in the Development Kit User's Guide for the Java Card Platform, Version 3.0.2, Connected Edition.

Uninstalling the Development Kit

To remove this development kit, an automatic uninstaller tool is provided in the directory Uninstaller. You can also completely remove the development kit by deleting the JC_CONNECTED_HOME directory along with all of its contents.

Known Bugs

This section describes known bugs and issues in the reference implementation.

BUG ID DESCRIPTION
6906665 Error msg is incorrect when instance with already existing name is being created.
6903372 Package visible shareable interfaces should not be included into SIO Proxy classes
6902985 In some cases incorrect 0x6700 (wrong length) status is returned for T1 case 4E

Where to Find Product Information and News

The public Java Card technology web site is http://java.sun.com/javacard. The developer collaboration web site also contains information about Java Card technology at http://kenai.com/projects/javacard/pages/HOME.

If you are a Licensee, visit the product web site at https://java-partner.sun.com/portal/service/ent/platform/javacardgroup This site has the most up-to-date information on the following:

Sending Feedback

We greatly appreciate your feedback on the reference Implementation. Please send all feedback to jc3-ri-feedback@sun.com.


Use is subject to license terms. Sun, Sun Microsystems, the Sun logo, Java, Solaris, Javadoc, Java Card and NetBeans are trademarks or registered trademarks of Sun Microsystems, Inc. or its subsidiaries, in the U.S. and other countries.

UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd.