¿Cómo entender las características de Java "compilar una vez, ejecutar en cualquier lugar"?
De hecho, el código Java compilado no es un código binario tradicional (como un archivo .exe en Windows), sino un código de bytes de Java. Este archivo de código de bytes no se puede ejecutar directamente en el sistema operativo. Para ejecutar un programa Java en un sistema operativo, debe haber un enlace intermedio responsable de interpretar el código de bytes de Java en código binario. Este enlace intermedio es la Máquina Virtual Java (JVM para abreviar). Dado que la mayoría de los sistemas operativos ya implementan JVM, Java puede ser fácilmente multiplataforma.
Esto me lo explicó el profesor cuando estaba entrenando Java en Dark Horse Programmer. Siento que el profesor lo enseñó muy bien. Me gustaría compartirlo contigo. Si aprendes Java, te lo recomiendo. estudiar sistemáticamente e ir a Dark Horse Programmer.