Eclipse运行程序,在通过命令提示符运行时同样不起作用

时间:2017-10-29 05:59:09

标签: java eclipse

我正在阅读一些基本的java概念。我正在研究方法并尝试验证此错误

"MethodSignature.java:10: error: method m1(String) is already defined in class MethodSignature
        public static void m1(String s)"

从命令提示符运行时出现上述错误。但是当运行eclipse时,虽然它显示错误,但程序会打印所需的字符串。在命令提示符的情况下,我没有收到任何错误。

为什么Eclipse和命令提示符的执行存在差异?

在命令提示符下,我无法自行运行程序,因为错误应该阻止我。我在Eclipse中期待同样的事情。

这是我的简单程序。

public static void m1(String s)
{
    System.out.println(s);
}

public static void m1(String s)
{
    System.out.println(s);
}


public static void main(String[] args)
{       
    m1("call one");

    m1("call two");



}

1 个答案:

答案 0 :(得分:0)

您必须运行以前编译的类,不能两次声明m1。但是,eclipse确实有自己的编译器(ecj);并且可以运行代码忽略错误(在这种情况下,它会为您删除无效代码)。