Eclipse如何创建具有未解决的编译问题的类?

叶夫根尼(Evgeniy Dorofeev):

当我尝试使用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中的编译问题?

SudoRahul:

这就是Java编译器如何知道类中的编译错误的方式。

public static void main(String[] paramArrayOfString)
{
    throw new Error("Unresolved compilation problem: \n\tType mismatch: cannot convert from long to int.\n");
}

如果对类文件进行反编译,则可以看到main()编译器已生成的类文件的上述方法。这是因为的编译器,其使用的Eclipse(Eclipse的Java编译器)是不一样的标准Java编译器!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Kubernetes中解决Pod的问题“ pod具有未绑定的立即持久卷声明”

服务类具有未解决的公共属性

如何动态创建具有多个对应类的多个线程以解决许多数独难题

如何解决eclipse交叉编译c/c++错误。符号无法解决问题

sparkjava和eclipse尚未解决的编译问题:

如何创建具有类限制的属性

具有固定大小滚动的CSS网格:如何解决未显示底部边距/填充的问题?

如何使用laravel模型列出所有未解决的问题

如何签出具有未解决冲突的文件版本?

JQL,用于查找状态为“完成”的具有链接的问题的未解决问题

PyDev和Eclipse的未解决的导入问题

Maven编译以静默方式失败-未解决的编译问题

如何修复错误:未解决的编译问题:令牌“ rs”上的语法错误

如何使用 makefile 解决我的编译问题

预编译的lambda表达式以创建具有带有参数的构造函数的类

即使它具有未引用的类的名称,代码也可以在Visual Studio中编译并运行

我可以在 C 中创建具有未解决依赖项的函数吗?

java.lang.Error:未解决的编译问题:

Wowza模块出现“错误:未解决的编译问题”

如何从Gitlab中的未解决问题创建功能分支?

如何使用具有定义大小的对象创建类

如何创建两个具有相同实体的类?

如何创建具有单个但重复属性的类

如何创建具有多个实例化选项的类

如何创建具有不可变属性的javascript类

创建具有相同名称的类。这是如何运作的?

如何从具有命名空间的变量创建类

如何创建具有结构类型的scala case类?

如何创建具有特定类的 UICollectionView 单元格?