In our first approach the class loader is executed as a separate program not on the microcontroller. A program, which is derived from the software simulator of the microcontroller, acts as class loader and creates a memory image that can be loaded into the microcontroller memory. This first approach does not offer dynamic class loading.