Why is the JVM platform dependent?
Answers
Answered by
0
Java Virtual Machine (JVM) is the heart of java programming language. JVM is responsible for converting byte code into machine readable code. JVM is not platform independent, thats why you have different JVM for different operating systems. We can customize JVM with Java Options, such as allocating minimum and maximum memory to JVM. It’s called virtual because it provides an interface that doesn’t depend on the underlying OS.
Every Java program is first compiled into an intermediate language called Java bytecode. The JVM is used primarily for 2 things: the first is to translate the bytecode into the machine language for a particular computer, and the second thing is to actually execute the corresponding machine-language instructions as well. The JVM and bytecode combined give Java its status as a "portable" language – this is because Java bytecode can be transferred from one machine to another.
Answered by
0
JVM is an abstract machine designed to be implemented on top of existing processors .
It helps to convert the given code in JAVA to bytecode and then we can intrepret the code for a given platform by using an interpreter .
This interpreter is called JVM .
The full form of JVM is Java Virtual Machine .
The code is first written in .java .
Then converted to bytecode and then .exe by the JVM .
It is platform independent .
It hides the operating system from JAVA application .
Similar questions