What is java virtual machine?
A Java Virtual Machine (JVM) is the software, which interprets compiled Java byte code and runs the java program. Java Virtual Machine language conceptually represents the instruction set of a stack-oriented, capability architecture. JAVA is a high-level object oriented language, which is compiled through JAVA code.
It first converted into highly efficient byte code by the java compiler and the generated byte code is then interpreted by a JVM. As Java is a platform independent language, JVM is available for almost all the platforms. It is for both windows to various handheld devices.
Let’s know how Java Virtual Machine works:
Java Virtual Machine does not have any information regarding the programming languages. JVM knows only binary byte code format. Programmer can generate the bytecode that adheres to this format in any of the programming languages. Every java program runs within the boundaries defined by the Java Virtual Machine. The code of java runs inside the JVM cannot go beyond the security constraints defined by Java Virtual Machine. Java applications are considered as secure applications on internet due to this software.
Java Virtual Machine languages support:
Java Virtual Machine (JVM) was primarily aimed at running compiled Java programs. However, later on other languages can now run on top of it as like Python with Jython, Common Lisp with Armed Bear Common Lisp, Ruby with JRuby, JavaScript with Rhino, Groovy, Scala and Forth, with Misty Beach Forth.The JVM is a crucial component of the Java Platform.
For more information about Java Virtual machine, enabled services then please consult The Java Community Process or JCP.