java_eclipse_ecj编译出错

问题:

编程的时候明明代码无错误:需要的包已导入,jre也配置了。
但eclipse 3.7 还是报错(如下图):找不到某些类与类中的方法
eclipse出错
eclipse出错

思路:

本项目的程序中有些类可以被解析,说明编译器和jre都有正常运行。
但是有些类型无法被解析,本人猜测:编译器在某些地方无法“读懂”jre。
上网查阅后,发现:eclipse编译java程序时,不是使用电脑安装好的JDK的编译器,而是使用其本身自带的编译器ecj(the Eclipse Compiler for Java)

由于本人使用的eclipse版本比较旧,因此其自带的编译器可能无法解析当前新版本的jre(高版本的jre/jdk中某些class文件格式可能与低版本的不同)。
所以当编译器遇到无法解析的class文件,则报出解析不了类型或找不到方法的错。
所以只需为该项目配置一个较低版本的jre就好了(因为本人正使用的eclipse编译器版本较低)

解决:
step1.安装了较低版本的jre(jre6)
step2.把当前项目的构建路径配置为:JRE 系统库[jre6]
问题解决!

>>人无完人。如本文有错,恳请指正。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值