Eclipse中的红色感叹号图标是什么意思?
Eclipse中的红色感叹号图标是什么意思? 互联网上有许多关于“红色惊叹号图标”,“红色感叹号装饰”和“红色爆炸图标”的search结果,无疑是因为大量插件和编程相关工具使用红色感叹号图标。 所以,要清楚的是,这是我的意思:
它在Package Explorer视图中显示为项目上的装饰器。
在我的情况下,当缺less构buildpathvariables填充时,图标消失。我正在使用MyEclipse 9.0,但我不认为这是MyEclipse特定的。 互联网上的其他人报告说,它必须处理其他问题,包括Subclipse, .svn
文件夹和工作副本之间的文件移动。
根据文件 :
装饰包含构buildpath错误的Java项目和工作集
实际上,我发现“构buildpath错误”可能是由许多原因造成的,具体取决于哪些插件是活动的。 检查“问题”视图了解更多信息。
这意味着您的项目中的构buildpath存在问题。 如果它是一个android项目,那么它大多意味着无法find在project.properties文件中指定的目标值。 这也可能是由于其他types的问题造成的。 但是,它主要只是针对build立的问题。 在这里看到更多的细节。 这是关于在日食中看到的内置错误decorater。
该页面的摘录:
构buildpath问题有时候很容易在项目中遇到其他问题。 Package Explorer和Project Explorer视图现在在Java项目和包含构buildpath错误的工作集上显示一个新的装饰器:
在“问题”视图中可以看到具体的错误,如果打开视图菜单并select分组方式> Java问题types,则它们都显示在“构buildpath”类别中:
当我试图从一台机器导入源文件和JAR文件到另一台机器时,我也面临类似的问题。 与旧机器相比,新机器的JARpath不同。 我解决它如下
- 右键单击“项目名称”
- select“build立path”
- 然后select“configuration生成path”
- 点击“图书馆”
- 删除所有引用旧path的库
然后,“项目名称”上的感叹号被删除。
我发现了另一个可能出现红色感叹号的场景。 我从一个项目复制一个目录到另一个。 该目录包含一个隐藏的.svn目录(原始项目已经提交给版本控制)。 当我检查我的新项目到SVN,复制的目录仍然包含旧的SVN信息,错误地将自己标识为其原始项目中的一个元素。
我通过查看目录的属性,selectSVN信息并查看资源URL,发现了这个问题。 我通过删除复制的目录的隐藏的.svn目录并刷新我的项目来解决问题。 红色的感叹号消失了,我能够正确地检查目录及其内容。
可能有几个原因。 大部分时间可能是由于以下原因,
- 您已从/ lib文件夹中删除了一些.jar文件
- 你已经添加了新的.jar文件
- 你已经添加了新的.jar文件,可能会与其他人冲突
所以我们要做的是解决那些丢失/更新/新join的jar文件。
- 右键单击该项目并
go to properties
- select
Java Build Path
- 转到
Libraries
选项卡 - 删除已经删除的jar文件引用。 在他们附近会有一个红色的标记,所以你可以很容易地识别它们。
- 使用
Add JARs
将引用添加到新添加的.jar文件 - 刷新项目
如果这是因为上述原因之一,这将解决问题。
我所做的是奇特的,但不知何故解决了这个问题。 select任何项目,并执行build.properties文件的假编辑(例如,添加和删除空间,然后保存该文件)。 清理并重build工作区中的项目。
希望这可以解决你的一些问题。
确保你没有任何未定义的类pathvariables(如M2_REPO)。
我有同样的问题,安德鲁是正确的。 检查你的类pathvariables“M2_REPO”。 它可能指向您当地的maven回购的无效位置。
在我的情况下,我在命令行使用mvn eclipse:eclipse
,这个插件设置了M2_REPO classpathvariables。 Eclipse无法在我的主目录中find我的maven settings.xml,导致错误地使用了M2_REPO类pathvariables。 我的解决scheme是重新启动日食,它拿起我的settings.xml,并删除我的项目上的红色惊叹号。
我从这个家伙得到了更多的信息: http : //www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/
为我工作的解决scheme是Steve Hansen Smythe给出的解决scheme。 我只是把它粘在这里 感谢史蒂夫。
“我发现了另一个红色感叹号可能会出现的情况,我把一个目录从一个项目复制到另一个目录,这个目录包含一个隐藏的.svn目录(原来的项目已经提交给版本控制)当我检查我的新项目进入SVN,被复制的目录仍然包含旧的SVN信息,错误地将自己标识为其原始项目中的一个元素。
我通过查看目录的属性,selectSVN信息并查看资源URL,发现了这个问题。 我通过删除复制的目录的隐藏的.svn目录并刷新我的项目来解决问题。 红色的感叹号消失了,我能够正确地检查目录及其内容。“
为我工作的解决scheme是下面给出的..
我select了特定的项目>右键单击>构buildpath>configuration构buildpath>库>我注意到JRE系统库显示(Unbound)因此..
select该库>单击删除>单击应用>单击添加库> JRE系统库>下一步>工作区默认JRE>单击完成>应用>确定。
现在你不会在你的项目中看到这些感叹号图标。