java Eclipse运行该程序,当通过命令提示符运行时,该程序不起作用
我正在学习一些基本的java概念。我在研究方法,试图验证这个错误
"MethodSignature.java:10: error: method m1(String) is already defined in class MethodSignature
public static void m1(String s)"
当我在命令提示符下运行时,会出现上述错误。但在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 楼答案
必须运行以前编译过的类,不能两次声明
m1
。然而,eclipse有自己的编译器(ecj);并且可以忽略错误运行代码(在这种情况下,它会为您删除无效代码)