UCSC-CRL-97-22: TRIMMING JAVA DOWN TO SIZE

08/01/1997 09:00 AM
Computer Science
Java is both a programming language and a collection of libraries called packages. Much of the interest in Java is due to the large collection of existing packages which allow complex applications to be built quickly. Perhaps even more important, many programmers find the Java language to be a more desirable language than C or C++, Java\'s primary competitors. The advantages of Java apply to any application domain that previously used C or C++, including embedded systems. However, typical Java systems today require 4-8 Mbytes of RAM or more, including those Java systems supplied by traditional embedded systems companies. JavaCam is an embedded Java application that can operate with as little as 1 Mbyte of memory. In this paper we describe how we were able to build a system that runs applications that exercise all of the Java language features in as little as 1 Mbyte of memory.

UCSC-CRL-97-22