why jvm is platform dependent?
For every operating system separate JVM is available which is capable to read the . class file or byte code. An important point to be noted is that while JAVA is platform-independent language, the JVM is platform-dependent. Different JVM is designed for different OS and byte code is able to run on different OS.