| Java Card 3 Platform Runtime Environment Specification, Classic Edition Version 3.0.4 E18985-01 |
|
![]() Previous |
![]() Next |
Java Card technology combines a portion of the Java programming language with a runtime environment optimized for smart cards and related, 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 Classic Edition of the Java Card platform is defined by three specifications: this Runtime Environment Specification, Java Card 3 Platform, Version 3.0.4, Classic Edition, the Virtual Machine Specification, Java Card 3 Platform, Version 3.0.4, Classic Edition, and the Application Programming Interface, Java Card 3 Platform, Version 3.0.4, Classic Edition.
This document is a specification of the Classic Edition of the Java Card 3 Platform, Version 3.0.4, Runtime Environment (Java Card RE). In this book, Java Card 3 Platform refers to version 3.0.4 to distinguish it from all earlier versions. A vendor of a Java Card technology-enabled device provides an implementation of the Java Card RE. A Java Card RE implementation within the context of this specification refers to a vendor's implementation of the Java Virtual MachineFoot 1 (VM) for the Java Card platform (Java Card virtual machine or Java Card VM), the Java Card Application Programming Interface (API), or other component, based on the Java Card technology specifications. A "reference implementation" is an implementation produced by Oracle. Application software written for the Java Card platform is referred to as a Java Card technology-based applet (Java Card applet or card applet).
This specification is intended to assist implementers of the Java Card RE in creating an implementation, developing a specification to extend the Java Card technology specifications, or in creating an extension to the runtime environment for the Java Card platform. This specification is also intended for Java Card applet developers who want a greater understanding of the Java Card technology specifications.
Before reading this guide, you should be familiar with the Java programming language, the other Java Card technology specifications, and smart card technology. A good resource for becoming familiar with Java technology and Java Card technology located at
http://www.oracle.com/technetwork/java/javacard/overview/
| Shell | Prompt |
|---|---|
| C shell | machine-name% |
| C shell superuser | machine-name# |
| Bourne shell and Korn shell | $ |
| Bourne shell and Korn shell superuser | # |
| TypefaceFoot 1 | Meaning | Examples |
|---|---|---|
AaBbCc123 |
The names of commands, files, and directories; on-screen computer output | Edit your .login file.
Use
|
AaBbCc123 |
What you type, when contrasted with on-screen computer output | % su
|
| AaBbCc123 | Book titles, new words or terms, words to be emphasized. Replace command-line variables with real names or values. | Read Chapter 6 in the User's Guide.
These are called class options. You must be superuser to do this. To delete a file, type |
Footnote 1 The settings on your browser might differ from these settings.
References to various documents or products are made in this guide, so you might want to have them available:
Application Programming Notes, Java Card 3 Platform, Version 3.0.1, Classic Edition
Application Programming Interface, Java Card 3 Platform, Version 3.0.4, Classic Edition
Virtual Machine Specification, Java Card 3 Platform, Version 3.0.4, Classic Edition
The Java Language Specification Third Edition by James Gosling, Bill Joy, and Guy L. Steele (Addison-Wesley, 2005)
The Java Remote Method Invocation Specification (http://download.oracle.com/javase/6/docs/technotes/guides/rmi/index.html)
ISO 7816 Specification Parts 1-6. (http://www.iso.org)
EMV '96 Integrated Circuit Card Specification for Payment Systems Version 3.0. EMV 2000 Integrated Circuit Card Specification for Payment Systems Version 4.0. (http://www.emvco.com)
Oracle is not responsible for the availability of third-party web sites mentioned in this document. Oracle does not endorse and is not responsible or liable for any content, advertising, products, or other materials that are available on or through such sites or resources. Oracle will not be responsible or liable for any actual or alleged damage or loss caused by or in connection with the use of or reliance on any such content, goods, or services that are available on or through such sites or resources.
For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
Oracle customers have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.
Oracle is interested in improving its documentation and welcomes your comments and suggestions.
Please include the title of your document with your feedback:
Runtime Environment Specification, Java Card 3 Platform, v3.0.4, Classic Edition
Footnote Legend
Footnote 1: The terms "Java Virtual Machine" and "JVM" mean a Virtual Machine for the Java platform.