我正在尝试运行以下程序来检查编译时错误:
import java.io.*;
class Test
{
public static void main(String... args)
{
int x="sachin";
}
}
1)使用cmd在记事本中的程序上方运行时,将生成以下编译时错误:
Test.java:7: error: incompatible types: String cannot be converted to
int
int x="sachin";
2)在eclipse ide中运行上述程序时,将产生以下编译时错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from String to int
at JavaDemo/com.vis.MainClass.main(MainClass.java:9)
因此(1)情况下的错误是java编译器在命令提示符下产生的实际错误,而(2)情况下的错误也是java编译器产生的,但是通过eclipse ide进行了修改。
所以现在我的问题是,在不修改ide的情况下,如何在Eclipse ide中得到相同的错误?我希望我让你们了解我的观点。 谢谢
答案 0 :(得分:0)
您正在比较两个不同的事物: 1)编译消息错误; 2)运行错误信息。 Eclipse在后台编译代码,并在视图“问题”中或编辑器中的红色图标中显示错误。在第二个示例中,您正在运行带有编译错误的代码。因此,jvm显示了另一种消息类型。