Cita:
Iniciado por Calisco Java no es interpretado y, a travez de la maquina virtual, es por eso que es independiente de la plataforma del SO, una de las grandes virtudes de JAVA ?
(perdon por seguir mezclando manzanas con destornilladores; no lo vuelvo a hacer)
En realidad se compila, pero se dice que es interpretado por que la maquina virtual lo convierte (interpreta) a codigo maquina de acuerdo a la plataforma y este proceso te consume tiempo de ejecucion y bueno es mas lento que uno compilado nativamente.
Ahora se dice que se compila por que cuando usas el comando de compilacion este lo convierte a un codigo intermedio ahorita no recuerdo el nombre tecnico, pero ese condigo intermedio se conoce como bite code y es un cdigo optimizado que interpreta la maquina virtual para convertirlo mas rapido a codigo maquina correspondiente a la plataforma en la que esta trabajando.
El mundo de los compiladores un bastante interesante y hacer uno a un que sea para interpretar instrucciones es uno de los mejores ejercicios que hay para el campo de la programacion, usas de todo en ellos.
Saludos.