在解决构建路径错误之前,无法构建项目。
Posted
技术标签:
【中文标题】在解决构建路径错误之前,无法构建项目。【英文标题】:The project cannot be built until the build path errors are resolved. 【发布时间】:2011-04-07 15:40:31 【问题描述】:在 eclipse 3.4.2 中编译 android 项目时,我得到 在解决构建路径错误之前无法构建项目。
我从博客http://www.scottdstrader.com/blog/ether_archives/000921.html得到了一个临时解决方案
解决方案是强制重新保存所选项目(及其 .classpath 文件):
-
打开项目属性
选择 Java 构建路径 > 库
添加新的任意库(稍后删除)> 确定
等待工作区刷新(或强制刷新项目)
错误将消失
删除虚拟库
我能找到的唯一其他参考资料是对 .classpath 文件的内容进行细微改动。
是否有任何永久修复此问题的方法?
【问题讨论】:
您看到的实际构建路径错误是什么?你也尝试过更新的日食吗? 3.4 已经有些过时了。 这似乎是 eclipse 的一个问题,并且在 Mac 上也发生在 3.5 中。每当我想构建一个 android 项目时,我都会删除 gen(自动生成)文件夹并清理项目。 Eclipse 有时会卡住并且永远无法摆脱错误。尝试从错误选项卡中删除它并重新构建项目。多次为我工作 Helios Service Release 2,我是在将项目导入工作区后才看到的。 “虚拟库”解决方案是我能找到的唯一可行的解决方案。 +1 它帮助我在清理诱惑物一小时后继续工作。添加和连续删除虚拟库的简单方法,奏效了。 【参考方案1】:您是否尝试过使用菜单中的 Project > Clean...?这将强制在 Eclipse 中的选定项目上进行新构建。
【讨论】:
我从其他系统复制了已安装的 sdk。它现在工作正常! 我遇到了同样的错误。 Eclipse 崩溃了,当我回来时它说存在构建路径错误并且不会讨论它是什么。再多的清洁或刷新也无法解决问题。这个虚假的“虚拟图书馆”是唯一有效的东西! 没有为我做任何清洁,尝试删除/添加额外的 JAR,如其他答案中所述。没有强行关闭 Eclipse (ADT),所以工作区很好。结果证明一个简单的 Eclipse 重启就成功了。 一种更简单的方法,我看到的是只需对导入顺序进行微小的更改,eclipse 将重建构建路径,所有错误都应该得到解决。【参考方案2】:1-Right CLick on your project folder, Choose Build Path > Configure Build Path
2-Select Libraries Tab and delete any arbitrary library present there.
3-Click on Add Library option, Select JRE System Library and click Next.
4-Choose last Radiobutton option Workspace default JRE and click Finish.
5-press f5 for refresh.
6-run ur program .
【讨论】:
哈哈,天哪,这导致了更多的问题和错误。现在我缺少工件 org.springframework:spring-context:jar:4.3.14.RELEASE【参考方案3】:当添加到项目的库没有正确的路径时会发生这种情况。
-
右键单击您的项目(来自包资源管理器)
得到构建路径 -> 配置构建路径
选择库选项卡
通过编辑错误的 jar 或类来修复路径错误(给出正确的路径)
【讨论】:
【参考方案4】:这是为我解决的问题...
我的 spring-core.jar 有问题。 我删除了位于此处的整个发布目录。 (我在赢 10)。
C:\Users********.m2\repository\org\springframework\spring-core\4.3.1.RELEASE
我右键单击项目> Maven > 更新项目,我的感叹号消失了。没有问题了。
这是我找到信息的来源:
http://crunchify.com/cannot-be-read-or-is-not-a-valid-zip-file-how-to-fix-maven-build-path-error-with-corrupted-jar-file/
【讨论】:
【参考方案5】:这对我有用:关闭项目然后重新打开它,这将强制 eclipse 重新加载一个新项目并检测正确的构建路径。
【讨论】:
【参考方案6】:其他答案都不适合我。即使在修复了我的构建路径问题、刷新、清理、重建和重新启动(eclipse 和计算机)之后,我仍然得到红色的小感叹号。
我通过关闭项目(右键单击,关闭项目)和重新打开它(双击关闭的项目)来修复它,这似乎迫使eclipse “注意”构建路径问题已得到纠正。
【讨论】:
【参考方案7】:对于我的 mac osx Eclipse,我遵循以下步骤:
-
右击你的项目,选择Build Path > Configure Build Path
选择 Libraries 选项卡并删除任意库或导致构建路径出错的任何其他内容。
点击添加库按钮,选择JRE系统库并点击下一步。
选择最后一个单选按钮选项工作区默认 JRE 并单击完成。
清理并构建您的项目。
【讨论】:
【参考方案8】:这对我有用:
-
转到
~/.m2/repository
并通过运行rm
-rf
删除那里的所有内容。确保所有内容都已删除。
重新启动 eclipse 或 STS
右键单击项目-> Maven -> 更新项目。
【讨论】:
【参考方案9】:在我的 Mac 上,这对我有用
-
项目 > 清理(在此之后错误和警告将保留或增加)
关闭 Eclipse
重新打开 Eclipse(错误会暂时显示然后消失,警告仍然存在)
你很好,现在可以运行你的项目
【讨论】:
【参考方案10】:获取一个cmd并运行
mvn eclipse:eclipse
【讨论】:
【参考方案11】:我已经多次看到这个问题(现在在我的家用电脑上用 Eclipse 4.2 又遇到了)。
强制重新保存(通过更改类路径,例如通过添加库、保存、更改回)暂时有效。但是当 Eclipse 重新启动时问题又回来了:(
从轨道上对 Eclipse 工作区进行核对将永久修复它(直到下一次)。但一定有更好的办法!
【讨论】:
【参考方案12】:只需检查是否在您的库中添加了任何不必要的罐子。如果是,那么只需从您的库中删除该 jar 并清理您的项目一次。它对我有用。
【讨论】:
【参考方案13】:在 Eclipse 中这对我有用:右键单击项目。 -> 属性 -> 库部分;添加(任何库)-> 选择库并单击删除-> 按 OK。
【讨论】:
【参考方案14】:我在 Play 框架中遇到了这个烦人的问题。如果有某种方法可以知道 Eclipse 对 what 构建错误感到不满,那就太好了,但它不会告诉你。通过一个项目,我能够关闭该项目,使用sbt eclipse
重建 Eclipse 配置,然后重新打开。对于一个几乎相同的项目,这是行不通的。但是删除项目,使用sbt eclipse
重建Eclipse 配置并导入,就成功了。
【讨论】:
【参考方案15】:如果您认为您已正确完成所有操作,但 Eclipse 仍然抱怨 jars,请刷新 jars 所在的文件夹并确保 eclipse 知道它们已添加到项目中。仅指定文件路径(显然)是不够的
【讨论】:
【参考方案16】:我曾多次遇到此问题,按照以下步骤操作两次均已解决。 1. 导航到 C:\Users\ 2.找到“.m2”文件夹并删除。
-
现在导航到 Eclipse 中的特定项目并右键单击该项目 > Maven > 更新项目
等到项目更新,在我的情况下,按照上述步骤解决了两次。
【讨论】:
【参考方案17】:我收到了额外的警告
The compiler compliance specified is 1.6 but a JRE 1.8 is used
解决此警告会使错误也消失。步骤如下:
我右键单击它,然后单击Quick Fix
。在打开的对话框中,我选择了Open the Compiler Compliance property page
,然后单击了Finish
按钮。
(这与Java Compiler
部分相同。)
在此对话框中,我找到了Compiler compliance level
下拉菜单并将1.6
更改为1.8
,然后单击了Apply and close
。
我收到了一个消息框Compiler Settings Changed
,询问我是否想要Build the project now?
。我点击了Yes
。
构建路径错误消失了。
【讨论】:
【参考方案18】:转到>右键单击您的项目文件夹>构建路径>配置构建路径>库选项卡>删除项目和外部依赖项>应用并关闭
现在,Gradle 刷新您的项目。
【讨论】:
【参考方案19】:Added below to pom.xml file and it worked eventually:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0</version>
<scope>provided</scope>
</dependency>
【讨论】:
【参考方案20】:转到项目=>自动构建。确保它被打勾
【讨论】:
以上是关于在解决构建路径错误之前,无法构建项目。的主要内容,如果未能解决你的问题,请参考以下文章