This document provides information for porting the K Virtual Machine (KVM), version 1.1, to a new platform. KVM is a Java Virtual Machine implementation that is commonly used as the execution engine for J2ME CLDC (Java™ 2 Micro Edition, Connected Limited Device Configuration.)
This document is intended primarily to those individuals and companies who want to port Sun’s reference implementation of the K Virtual Machine to a new platform. The document is useful also to those persons who want to learn more about the internal details of the KVM.
The Java™ Language Specification (Java Series), Second Edition by James Gosling, Bill Joy, Guy Steele and Gilad Bracha. Addison-Wesley, 2000, ISBN 0-201-31008-2
The Java™ Virtual Machine Specification (Java Series), Second Edition by Tim Lindholm and Frank Yellin. Addison-Wesley, 1999, ISBN 0-201-43294-3
Programming Wireless Devices with the Java™ 2 Platform, Micro Edition (Java Series)
by Roger Riggs, Antero Taivalsaari, and Mark VandenBrink. Addison-Wesley, 2001, ISBN 0-201-74627-1 (Second edition planned for publication in Q2, 2003.)
Connected, Limited Device Configuration Specification, version 1.1, Java Community Process, Sun Microsystems, Inc.
http://jcp.org/jsr/detail/139.jsp
Connected, Limited Device Configuration Specification, version 1.0, Java Community Process, Sun Microsystems, Inc.
http://jcp.org/aboutJava/communityprocess/final/jsr030/index.html
Mobile Information Device Profile Specification, version 2.0, Java Community Process, Sun Microsystems, Inc.
http://jcp.org/jsr/detail/118.jsp
Mobile Information Device Profile Specification, version 1.0, Java Community Process, Sun Microsystems, Inc.
http://jcp.org/aboutJava/communityprocess/final/jsr037/index.html
Java 2 Platform Micro Edition (J2ME™) Technology for Creating Mobile Devices, A White Paper, Sun Microsystems, Inc.
http://java.sun.com/products/cldc/wp/KVMwp.pdf
KVM Debug Wire Protocol (KDWP) Specification, Sun Microsystems, Inc.
K Native Interface (KNI) Specification, version 1.0, Sun Microsystems, Inc.
IEEE Standard for Binary Floating-Point Arithmetic (IEEE Std 754-1985), American National Standards Institute
Making Java Work for High-End Computing, Java Grande Forum Report
Improving Java for Numerical Computation, Numerics Working Group, Java Grande Forum
KVM Porting Guide , CLDC 1.1 |
Copyright © 2003 Sun Microsystems, Inc. All rights reserved.