当我尝试用javac编译该类时,出现编译错误,并且未创建Test.class。Eclipse如何创建一个具有未解决的编译问题的类?
public class Test {
public static void main(String[] args) {
int x = 1L; // <- this cannot compile
}
}
但是当我在Eclipse中创建这个类时,我可以看到Test.class出现在target/classes中。当我尝试用java.exe的命令列运行这个班,我得到
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from long to int
确实Eclipse中使用它自己的特殊的Java编译器创建一个破碎的.class? java.exe如何知道.class中的复杂问题?
+1。很好的问题,我从来没有想过:) – Maroun 2013-05-06 07:47:42