Answer
Java platform independence comes from compiling source into a platform-neutral class-file format for compatible JVM implementations. • The same class files can run on different systems with suitable Java implementations. • Native libraries, file paths, environment assumptions, and platform APIs can still reduce portability. • “Write once, run anywhere” depends on using portable APIs and compatible run times.
Example
Code
javac Main.java java Main
Quick Revision
Portable bytecode enables cross-platform execution when the program avoids platform-specific dependencies.