Java Eclipse中的接口绑定
我在Eclipse(Helios)/STS中有以下代码,它在运行runas>Java应用程序时运行并打印控制台输出,尽管存在明显的编译问题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
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部分)。只想检查保存后是否正在生成文件?“