We can run Java on most platforms provided
a platform must has a Java interpreter. That is why Java applications are
platform independent. Java interpreter translates the Java bytecode into the code that can be understood by the Operating
System. Basically, A Java interpreter is a software that implements the
Java virtual machine and runs Java applications. As the Java compiler compiles
the source code into the Java bytecode, the same way the Java interpreter
translates the Java bytecode into the code that can be understood by the
Operating System.
When a Java interpreter is installed on
any platform that means it is JVM (Java virtual machine) enabled
platform. It (Java Interpreter) performs all of the activities of the Java
run-time system. It loads Java class files and interprets the compiled
byte-code. You would be glad to know that some web browsers like Netscape and
the Internet Explorer are Java enabled. This means that these browsers contain
Java interpreter. With the help of this Java interpreter we download the
Applets from the Internet or an intranet to run within a web browser. The interpreter also serves as a
specialized compiler in an implementation that supports dynamic or "just
in time," compilation which turns Java byte-code into native machine
instructions.
Interpreters are not much different than
compilers. They also convert the high level language
into machine readable binary equivalents. Each time when an interpreter gets a
high level language code to be executed, it converts the code into an
intermediate code before converting it into the machine code. Each part of the
code is interpreted and then execute separately in a sequence and an error is
found in a part of the code it will stop the interpretation of the code without
translating the next set of the codes. Outlining
the basic working of the interpreter the above figure shows that first a source
code is converted to an intermediate form and then that is executed by the
interpreter.





