Eclipse下报错的java代码也会生成class文件

// a.java

public class a

{
    public static void main(String[] args)
    {
        b k = new b();
        k.showK();
    }

}

// b.java

public class b
{
    private void showK()
    {
        System.out.println("Hello World");
    }
}

在eclipse下,a会报错,但是可以得到class文件,运行会失败。

// b.java

public class b
{
    public void showK()
    {
        System.out.println("you can see me");
    }
}

将b中的方法改为public后,如果不替换掉原来的a.class,仍然会报原来的错,替换掉就正常了。

由此可见,eclipse下得到的class文件,如果其源代码是有错的,那么错误信息会被记录下来,即使错误是来自其他类,纠正后也仍然会提示该错误。

反编译了下报错的a.class,才发现是自己想复杂了,原来之前的代码内容都没保留,就只有一个throw语句,怪不得把错误改过来了也无效,,


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值