To achieve optimal performance the byte code is not interpreted. On the contrary a compiler has been implemented such that the byte-code is in a first step transformed in native code and then executed. In this way we can take advantage of the portability deriving from the intermediate representation, without slowing down the execution of the programs. Results After four months of work, we have a first implemenetation of the Java virtual machine which is able to run simple Java programs under Active Oberon. The standard Java libraries can also not be used.
Performance are quite good for a first implementation.
We achive in fact a sped-up of 7.65 in respect to the interpreted virtual machine developed by Sun.