首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

Eclipse常见异常以及解决方案

2012-09-21 
Eclipse常见错误以及解决方案?错误一?:The type java.lang.Object cannot be resolved.It is indirectly r

Eclipse常见错误以及解决方案

?

错误一?:The type java.lang.Object cannot be resolved.It is indirectly referenced from required.class files解决方案?:出现以上信息的原因是因为你装了多个版本的jre或jdk的关系。本来Eclipse在建立工程时,会自动参? 照你的jre路径,但多个版本就没办法了。你只能手动建立…a. 进入window\preferences\java\Installed JREs1)按Add2)输入JRE Name, 例JDK1.5.0.033)JRE home directory, 选择安装的路径4)按OKb. 进入Project\properties\Java Bulid Path1)Add library2)选JRE System Library后按Next3)选workplace default JRE后按finish...
错误二:?Eclipse启动时发生An internal error occurred during: "Initializing Java Tooling".错误的解决方法解决方案:删除当前工作目录下的 .metadata/.plugins/org.eclipse.core.resources/.project,然后重新启动Eclipse
错误三?:@override 报错第一种解决方案?:@Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override
修改你的eclipse指定的编译器版本在选项里的java compiler中指定版本至少在5.0以上
在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置。这个解决方案参考于:?http://blog.csdn.net/CodeJoker/archive/2009/07/02/4317361.aspx
第二种解决方案?:(我使用这种方法,没有问题)在JAVA 1.5和1.6中@override的用法是有些区别的,虽然改变了JRE但eclipse还是会报错。解决办法:Windows->Preferences-->java->Compiler-->compiler compliance level设置成6.0就OK了.
注意:? ? ? ?但是在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myEclipse,我发现我的eclipse的compiler的jdk版本,tomcat所用的jdk版本不一致,后来设置成一致就可以了。看来果然是这个问题引起。? ? ? ?那次在Linux上部署工程时也出现过因为版本不同引起的问题,那时我们用的IDE的编译器是JDK5.0,而那台Linux装的是JDK6.0,部署后发现很多功能都出错,看来有些东西还是注意一下啊。? ? ? ?附,在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置
其实这种方式与第二种差不多,殊途同归。第一种方式重点是设置这一个项目。而第二种重点设置所有项目。不过都可以用。

热点排行