Repaso
English
Java CoreFundamentosJV-42

¿Qué pasa entre escribir código Java y ejecutarlo?

Opciones

  1. javac genera bytecode .class; java lo ejecuta en la JVM (Opción correcta)
  2. El navegador lee el archivo .java y lo ejecuta directamente
  3. El código se convierte en JavaScript y se ejecuta allí
  4. Nada: la CPU ejecuta el texto .java tal como está escrito

Respuesta

javac compila los archivos .java a archivos .class de bytecode, y luego el lanzador java los ejecuta en la JVM

Por qué

El tutorial de Java describe los pasos:

  1. Escribes el código fuente en archivos de texto que terminan en .java.
  2. El compilador javac los convierte en archivos .class. Contienen bytecode, el lenguaje máquina de la Java Virtual Machine, no código para tu CPU.
  3. La herramienta java ejecuta tu aplicación con una instancia de la JVM.

Maven y tu IDE hacen estos pasos por ti, pero esto es lo que ocurre por debajo.

javac Hello.java   # creates Hello.class (bytecode)
java Hello         # JVM runs the bytecode

Recuerda

.java → javac → .class (bytecode) → lo ejecuta la JVM.

Términos clave

Practica esta pregunta en Repaso