当我尝试使用javac编译此类时,出现编译错误,并且未创建Test.class。
public class Test {
public static void main(String[] args) {
int x = 1L; // <- this cannot compile
}
}
但是当我在Eclipse中创建此类时,我可以看到Test.class出现在目标/类中。当我尝试使用java.exe从命令行运行此类时,我得到了
线程“主” java.lang.Error中的异常:未解决的编译问题:
类型不匹配:无法从long转换为int
Eclipse是否使用自己的特殊Java编译器来创建损坏的.class?java.exe如何知道.class中的编译问题?