¿Qué pasa entre escribir código Java y ejecutarlo?
Opciones
javacgenera bytecode.class;javalo ejecuta en la JVM (Opción correcta)- El navegador lee el archivo
.javay lo ejecuta directamente - El código se convierte en JavaScript y se ejecuta allí
- Nada: la CPU ejecuta el texto
.javatal 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:
- Escribes el código fuente en archivos de texto que terminan en
.java. - El compilador
javaclos convierte en archivos.class. Contienen bytecode, el lenguaje máquina de la Java Virtual Machine, no código para tu CPU. - La herramienta
javaejecuta 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 bytecodeRecuerda
.java → javac → .class (bytecode) → lo ejecuta la JVM.