Meaning of Platform Independent
It means that a program of java language must be portable to other system. Java program must be run on any hardware, machine and any operating system.Example: java mobile games
Java mobile games runs on any multimedia mobile. When we start a java game on mobile first automatically load java runtime environment. Then mobile able to run java game independently.
Why java is a platform independent language?
Java is platform independent language. When we compile java program then it makes source file to bytecode(class file).Bytecode is a intermediate form which is closer to machine representation. Bytecode is certain and remain same for all platforms. When compile source code(program.java) is makes bytecode(program.class). Bytecode is faster then source code.
To run bytecode to any platform there is need to load java virtual machine(JVM) interpreter.
Before run java program need JVM must be loaded into particular system. JVM makes java runtime environment into system. Bytecode makes java as platform independent compilation.
Hope, you like this post. If known further details then share to others using comments. :)