Skip to main content
eScholarship
Open Access Publications from the University of California

Static closure of Java dynamic class loading

Abstract

One of Java's most fundamental core concepts is dynamic class loading. While being very practical in the general purpose domain, the runtime cost of dynamic class loading poses a significant challenge for the deployment of Java applications in embedded systems. In this paper we describe a mechanism called static class loading which allows to perform the resource-intensive class loading process at compile-time while preserving the full class-loading semantics as defined in the Java specification. This eliminates the need for a byte-code interpreter and allows to translate all Java code to native code ahead-of-time, saving valuable resources on the target platform.

Main Content
For improved accessibility of PDF content, download the file to your device.
Current View