Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse中的接口绑定_Java_Eclipse_Interface_Compilation - Fatal编程技术网

Java Eclipse中的接口绑定

Java Eclipse中的接口绑定,java,eclipse,interface,compilation,Java,Eclipse,Interface,Compilation,我在Eclipse(Helios)/STS中有以下代码,它在运行runas>Java应用程序时运行并打印控制台输出,尽管存在明显的编译问题 public interface ITest{ String func(); } public static class Test implements ITest{ void printFunc(){ System.out.println("Inside Test Function"); } } public s

我在Eclipse(Helios)/STS中有以下代码,它在运行runas>Java应用程序时运行并打印控制台输出,尽管存在明显的编译问题

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();
}
有人能指出这次日食运行背后的原因吗


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

可能是您在出现错误之前成功地编写了类。Eclipse会在您编码时自动编译您的文件。就在那时,你碰巧犯了错误。。然后决定作为Java应用程序运行,Eclipse将运行最近编译的类

我尝试了您的代码,实现了必要的方法来删除错误,然后再次删除它以恢复错误。。果然,它打印出了
“内部测试功能”
。我还尝试注释出
System.out.println(“内部测试函数”)并且仍然打印出来

在另一次尝试中,我创建了另一个类,添加了代码,然后运行(,不实现错误以避免自动编译),然后打印出一个错误

java.lang.NoSuchMethodError: main
Exception in thread "main" 

Eclipse的Java编译器设计用于处理脆弱的非编译代码。它将向代码中添加任何必要的内容,以使其能够编译


看这个问题

我试过了。eclipse显示未实现的常用方法错误。是。Eclipse编译器确实显示了一个错误。但是代码仍然能够通过runas>Java应用程序“运行”。因此,问题就来了。您是如何得到
java.lang.NoSuchMethodError:main
错误的。您是否在创建的新类中使用了完全相同的代码。我试着像你说的那样重现这个场景,但我的经历和你说的不同。每次保存jave文件时,我都会得到一个匹配的控制台响应,而不是一个“缓存”响应(例如注释输出Sysout部分)。只想检查保存后是否正在生成文件?“