This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Mandar, as far as I understand, JVMs are kind of interpreters taking the compiled Java program(which named, "bytecode") and making it run on an operating system, BY INTERPRETING it.. to be able to interpret, it takes the code and converts it to another code that, THAT operating system understands and run.. to be able to do that, it has to be prepared for THAT specific operating system... so every JVM (which is actually a little program) must be written to run on a specific operating system.. In better words, they are designed to work in this way... Thats what I understand.. A very useful link is this... Please take a look..