This set of supplements provides additional information
about serveral topics mentioned in the Chapter 1: Java section.
We first provide introductory information about:
We then look at the
- Java Plug-in - how to get the Java
plug-in installed for you and the users of your applets.
- Java 5.0 Features - more details
about the new version of the language. This page assumes some
general familiarity with object oriented progamming and the basics
of Java. If you are completely new to the language, come back
to it later after finishing Part I.
The following pages go into more detail on the two most important
tools in Java: the compiler and the virtual machine:
- Java Virtual Machine (JVM) - more about
the Java machine within a machine approach.
- Advanced JVMs - sophisticated JVM
designs allow Java programs to reach speeds comparable to C &
- Alternate JVMs - JVMs are available from
other companies than Sun Microsystems
- Alternative Java Compilers - Java
bytecode for the JVM can be generated in many ways besides the
standard Sun JDK compiler. In fact, the bytecode can come from
The shaded boxes in the following graph shows the
standard procedure taken with Sun's JDK tools - javac
for compilation of source code to bytecode, and java
virtual machine to run the programs.
The unshaded boxes, however, show how one can find
many variations from this standard approach by using third-party
tools. One can find independent sources for Java
compilers, JVMs, and even compilers that
convert other languages to bytecode.
For example, Microsoft developed its own clean-room
version of the JVM for version 1.1. Unfortunately, it stopped development
of Java tools after that.
In this course we will primarily follow the standard
approach that starts with development of Java source code using
a text editor. Then we the Sun SDK javac
compiler on that source code to produce the bytecode (class file).
virtual machine then executes this bytecode to run the program.
Latest update: Oct.13.2004