Cómo eclipse ejecuta el código java cuando hay errores de compilación.

Cuando el siguiente código Java se ejecuta en eclipse, proporciona el resultado correcto (es decir, imprime 'Clase B'), pero de acuerdo con la especificación de Java, el código no puede compilarse (ya que el constructor de la superclase requiere unaint el argumento y el constructor proporcionado por el compilador a la clase B incluye una llamada al constructor de superclase no arg, que no está definido), y cuando se intenta compilar el archivo utilizando el comando javac en la línea de comandos, solo compila la súper clase, es decir, la clase A y falla con el siguiente error de compilación:

<code>B.java:8: cannot find symbol
symbol  : constructor A()
location: class A
public class B extends A {
   ^
1 error
</code>

A continuación se muestra el contenido del archivo java:

<code>class A {

    public A(int x) {
        //
    }
}

public class B extends A {

    public static void main(String[] args) {
        System.out.println("Class b");
    }
}
</code>

Alguien puede explicar cómo eclipse ejecuta el método principal sin bieng capaz de compilar la clase. Gracias por adelantado.

ACTUALIZAR

Eliminé el archivo .class creatd por eclipse en la carpeta bin e intenté ejecutar la clase, y no se pudo compilar, por lo tanto no se ejecutó. Pero cuando creé un archivo fuente con el nombre de la clase pública y lo guardé sin ningún contenido, y luego agregué el contenido anterior, funcionó. Si eclipse usa la versión previamente compilada para ejecutarse, ¿cómo podría dar la salida de lamain Método, ya que no tenía elmain ¿Método en el momento del éxito de la compilación completa?

Respuestas a la pregunta(3)

Su respuesta a la pregunta