Eclipse中的接口绑定

Anu*_*Sen 6 java eclipse compilation interface

我在Eclipse(Helios)/ STS中有以下代码,它在执行Run As> Java Application时运行并打印控制台输出,尽管有明显的编译问题

public interface ITest{
    String func();
}

public static class Test implements ITest{
    void printFunc(){
        System.out.println("Inside Test Function");
    }
}

public static void main(String[] args) {        
    Test test = new Test();
    test.printFunc();
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以查明Eclipse运行背后的原因.

注意:在外部执行javac显然无法编译.

art*_*tol 1

Eclipse 的 Java 编译器旨在处理不稳定的、无法编译的代码。它会向代码添加编译所需的任何内容。

看到这个问题javac 和 Eclipse 编译器有什么区别?