Eclipse遇到的问题总结

本文总结了Eclipse中遇到的几个典型问题及其解决方法,包括项目缺少库、JDK版本不匹配、编译版本不一致、R文件异常等,并提供了详细的步骤指导,帮助开发者快速解决问题。

《1》问题

problem中Project'XX'is missing required library:'[路径]\XXX.jar'解决方法

解决:

        出现这种情况的原因是:在你项目的build path Library中存在重复并且冲突或者地址引用错误的jar包,可以这样来解决:

     ① 右击项目------>选Build path------>再选Configure build Path;
     ② 在右侧窗口中选择Library选项卡;
     ③ 在下面所列出的jar包中找到相互重复、冲突或者地址错误的jar包(一般有问题的jar包都显示黄色警告),删除之;
     ④ 点击确定关闭窗口,在eclipse或者Myeclipse自动重新build workspace后问题就解决了。

转载地址:http://blog.youkuaiyun.com/xiebaochun/article/details/20409019


《2》问题

Eclipse报错cannot be resolved to a type

解决:

(1)jdk不匹配(或不存在) 

项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用的是“jdk1.6.0_22”。需要在BuildPath | Libraries,中做简单调整。 

(1.1)具体问题和操作

jdk版本问题(有个红色感叹号)01

参考地址:http://blog.youkuaiyun.com/baidu_37107022/article/details/72123713

我们导入项目时,有时会看到项目上有一个【红色的感叹号!】,这说明该项目的jdk版本和你的电脑安装的jdk版本不匹配。

可能导入的项目时jkd1.6,1.8等等,而你安装的是jdk1.7

如下图: 
这里写图片描述


解决办法

1.找到修改jdk版本的位置

方法一:右击项目找到build path(要在Project Explorer视图下右击项目,在Navigator下右击是没有build path的) 
这里写图片描述

方法二:当然也可以右击后,找到properties,然后找到Java Build path,如下图 
这里写图片描述

2.修改jdk版本

进入修改位置后,我们通常可以看到jdk包有一个【红色的×】,按图示修改

这里写图片描述

这里写图片描述 
这里写图片描述

这里写图片描述




(1.2)eclipse的jdk编译版本项目JDK编译版本不一致解决办法

参考地址:http://blog.youkuaiyun.com/sihai12345/article/details/53929686?locationNum=8&fps=1

Java compiler level does not match


1.项目的jdk设置成1.7

2.进入 windows---proferences---java--compiler设置编译出来的文件使用的格式是 1.7版本的 


3.进入项目--properties---java Compiler 把项目编译版本也设置成 1.7


4.进入项目--properties---Myeclipse---project Facets设置java文件的版本为 1.7



(1.3)具体配置参考地址:http://blog.youkuaiyun.com/gnail_oug/article/details/53610768

一、eclipse配置JDK

打开window–>preferences,弹出的页面里选择java–>Installed JREs,打开如下图界面: 
这里写图片描述 
然后点击右侧add按钮,打开add jre对话框: 
这里写图片描述 
点击下一步,打开jre路径选择对话框 
这里写图片描述 
选择JRE home之后,自动会填充JRE name和下面的jar,这里也可以设置vm参数,一般直接点击finish完成即可。到此新的JRE已经配置完成,如果配置了多个JDK,可以勾选一个作为默认,如下图: 
这里写图片描述

二、设置编译版本

编译版本一般不用设置,都和安装的JDK版本一致,但公司项目有老的有新的,版本可能不一致,这时可能就要根据不同项目设置编译版本了。 
所以有时候,项目导入的JRE版本不一定和编译的版本一致。通常建议保持一致。

eclipse全局编译版本

打开window–>preferences,弹出的页面里选择java–>Compiler,打开如下图界面: 
这里写图片描述 
右侧可以选择编译的版本号,默认情况下,编译版本和你配置的JDK版本一致。这里设置的编译版本影响eclipse中所有的项目(项目没有单独配置,使用eclipse默认的情况下)。

针对某个项目设置编译版本

项目选中,右键–>Properties–>Java Compiler,打开如下界面: 
这里写图片描述 
勾选上Enable project specific settings,之后便可以针对该项目进行配置,比如我这里把编译版本设置成了1.6,那么创建的java文件便以1.6版本来编译成class文件。注意这里的配置是针对某个项目,会覆盖掉上面eclipse的全局配置,eclipse将以这里的为准。 
如果想确切的查看class文件是用哪个版本来编译的,请参考: 如何查看class文件的jdk版本

Web项目的配置里设置编译版本

项目选中,右键–>Properties–>Project Facets,打开如下界面: 
这里写图片描述 
右侧设置java类编译版本,注意这里设置的版本要和build path里引用的JDK版本一致,不一致的话eclipse会报以下错误:Java compiler level does not match the version of the installed Java project facet. 
这里写图片描述 


一般情况下,报编译版本不一致时,便可以查看上面的这几个设置的地方,看看是否配置的有问题。也可再结合 如何查看class文件的jdk版本 查看class文件的真实编译版本。

(2)jar包缺失或冲突 
当找不到“XX”所在的jar包时,会报这个错。解决只需要找到(ctrl+点击,可能能看到jar包名称)对应jar包导入项目即可。 
另外,出现相同的XX时也会报此错。可能需要调包、解包、选删。

不要 直接将jsp-api.jar拷贝到lib目录下,而是通过外部jar包引用。
项目 右键->Properties->Libraries->Add External JARS-
选择 外部的jsp-api.jar(tomcat6的lib目录下有)。


wKioL1W5hcKBXDicAAEOGC3UMIE899.jpg


(3)eclipse查找项目类型策略所致

eclipse下,上述两条都对比过了,没有任何问题,可偏偏还报这错。这时,需要操作一下 Project | Clean… ,问题即可解决。原因是,机制所致。因为某些特殊原因,eclipse没能自动编译源代码到build/classes(或其他classes目录)

( 4 ) 有时候还会出现编码的问题 
可以在项目的右键—>properties—–>找到,改成对应的编码即可。


解决方法:

在发生错误的项目上单击鼠标右键》Properties


左侧选中“Resource”,右侧Text file encoding选择“Other:UTF-8”,点击“Apply”按钮。



(5)其实你应该先认真看下报错的地方,比如显示不能正确导包,这时候你应该看下导入的包是否存在,可能你下载的项目源码本来就是不完整的,当你百度都尝试了所有方法,发现还是不能解决,可能就是你源码本身有问题,不要问我怎么知道。。。。



《3》问题:参考地址:http://blog.youkuaiyun.com/zhufuing/article/details/22228207

R.java was modified manually! Reverting to generated version!(R文件丢失异常原因汇总)


引言:

R文件丢失异常在java开发中是个比较常见的异常,造成这个异常的原因可能非常微小,但是给Android开发者们造成的麻烦可是巨大的,当程序员们费尽千辛万苦,找到自己错在哪里的时候,绝对会对自己的粗心大意而捶胸顿足,哀叹不已。


异常提示:

R.java was modified manually! Reverting to generated version!
或者项目中gen目录下没有生成R文件,运行项目的时候会报错

我的错误:

最近一次我出现这个错误是因为新电脑中的Eclipse中指向的Android sdk路径中带有中文路径,项目workspace中也有中文路径,在我将这两个中文路径改完之后,R文件就重新恢复了。
比较坑的是另一个同事的错误原因,在他出现R文件丢失异常之后,Android技术组长来看了半天,没有发现哪里错误,最后出动总监大人,总监大人花费了不少时间之后,终于发现错误原因:项目命名为Android_demo,但是其中的下划线_是中文打出的,不是英文,所以出现了这个问题,同事的电脑是MAC,而我的电脑是windows,我并没有在自己的电脑上找出怎么打出中文的_,所以出现这个问题的概率还是很小的。

其他原因:

下面我们来说说其他可能造成R文件丢失的原因:

1.项目编码不对,在导入其他人项目的时候可能出现,在这里要建议大家最好把自己的eclipse编码设置为UTF-8最好,大部分项目都会使用这个编码,如果设置这个编码之后你导入的项目还是出现乱码、R文件丢失之类的问题,那你可以换成GBK编码,如果你要导入的项目是其他编码,那我只能祝你好运,多花点时间找出这是什么编码。

Eclipse设置默认编码:Window——Preferences——General——workspace,然后在下方的Text file encoding中选择Other——UTF-8(注意,这是一个输入框,不仅仅是下拉选择框,当你找不到GBK编码的时候,可以手动输入)即可。

Eclipse中单独项目设置编码:右键项目——Properties——Resource——Text file encoding,在Other中选择UTF-8即可(这里也可以手动输入编码).

2.xml(包括layout布局、values资源以及其他xml文件)文件出错:可能是你xml格式出错,也可能是你的xml中某些属性忘了设置,甚至可能是你引用了错误的xml文件。
解决办法:xml格式出错的时候一般res文件夹及其子文件夹都会出现一个小叉号,这时候就要好好检查相应的报错的xml文件了,但是如果没有报错,那你可以试试将项目的xml文件都恢复到没有出现异常之前的版本,然后一一检查你修改后的xml文件。

3.xml文件和drawable下资源文件不可以为大写字母和数字
解决办法:将相应文件名改为小写字母或者小写字母和数字混搭的命名。

4.Eclipse或者adt插件版本问题,在adt19版本的时候就出现过bug
解决办法:升级最新已经修复bug的版本或者卸载现有版本,使用成熟的旧版本插件,建议使用android开发官网的ADT

5.项目sdk版本太低或者版本不对
解决办法:右键项目——properties——Android,选择相应的sdk版本,点击Apply——OK即可。

下面还有几种解决措施可以 帮助大家修复R文件丢失异常:
  • 选择Eclipse菜单栏——Project,点击Build Automatically,使其处于勾选状态即可,这样在你修改完项目之后Eclipse就会及时的帮你自动编译,跟新R文件;
  • 选中项目,Project——Clean...,这样会清除掉旧版本的各种生成文件,并产生最新的项目生成文件,跟新R文件;
  • 右键项目,Android Tools——Fix Project Properties,会修复项目中的问题。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值