Eclipse无法删除错误

我正在用Eclipse进行一个项目,现在一切都很好,但是最后一次尝试构build它,它返回了错误,

解决问题,然后尝试刷新这个项目,并build立它,因为它可能是不一致的Torpedo未知的Java问题“

它删除了我的bin文件夹,它存储了程序所需的所有图像和东西。 (幸运的是我有一个备份)。 我已经尝试了使用Googlesearch,并尝试了我find的每个解决scheme,但没有任何帮助,也大多数人build议手动删除文件夹,我不能。 我该怎么办?

我在Windows上半定期看到这一点。 我认为这是Eclipse中的一个错误或种族,也许是一个带有病毒检查程序的种族,它不喜欢立即删除,然后写入同一个被删除的文件。 我使用的修复方法是使用菜单栏中的Project – Clean。

在上面的注释中@Ash是正确的,你不应该有你的输出文件夹中的资源。 为了避免这种情况,我总是将输出文件夹的名称从“bin”更改为“eclipse / classes”

我有半定期的问题,特别是在Windows 7下部署到Tomcat或者类似的时候。在我看来,maven的命令行版本也是如此,所以不仅仅是Eclipse有这个问题。

根本原因在于某些东西在文件句柄上。 当我在PC上禁用Windowssearch/索引function时,大部分问题都消失了,但问题仍然存在。

为了追踪发生了什么,您需要下载Process Explorer (我遇到的最有用的程序之一)。 这可以让你看到你的电脑上正在运行的是什么,它已经打开的文件,进程的性能,它运行多lessCPU,IO的数量等。当你有一个文件不能被删除,您可以查找 – >查找句柄或DLL,并input名称的一部分,它给你谁打开。 你不总是赶上它,但往往足以知道罪魁祸首。

在这里输入图像说明

什么对我有用:

  1. closuresEclipse。
  2. bin文件夹并删除所有的内容( 不是文件夹本身)。
  3. 启动Eclipse。
  4. 通过转到Project -> Clean
  5. 确保你检查Project -> Build automatically

这是一个Windows 7问题。 我们在这里生成了很多代码,在生成代码时面临同样的问题[两步:

  1. XSL转换和
  2. 漂亮的打印],其中一个Windows进程,可能是Explorer.exe ,介入。 这只发生在200次中的一次。

在Linux和Windows XP上,我们既没有Eclipse中的问题,也没有生成文件。

即使运行代码生成和Eclipse作为pipe理员,我们也面临着这些问题。

我们已经要求微软提供支持,但迄今为止我们的build议是“重新启动!”。 绝望!

在Windows下为我删除东西的问题通常归结为以下两点之一:

  • 该文件正在由程序打开。 这包括JVM。 这通常不会自行消失。
  • 计算机上的防病毒程序已经打开了该文件,无论它需要做什么。 这通常会在一段时间后消失。 我经常重新创build工作区,如果这发生得太快,Eclipse会抱怨它不能删除文件。

检查是否有其他进程正在使用目标“bin”文件夹中的文件,并将其杀死。 通常情况下,从Eclipse调用的其他Java进程会发生这种情况。

我有一个与Windows XP / Vista类似的问题。 在我的情况下,文件的总长度超过了255个字符。

/abcd/abcd/abcd/abcd…./abcd

我find的唯一解决scheme是重命名目录,使其缩短,然后255个字符。

/a/a/a/a/a/a/a…/a

之后,你可以删除它。 这是Windows API的限制。 该文件系统可以pipe理超过255个字符,但不是使用Windows API的浏览器。

我只是有这个问题,它是TGitCache.exelockingbin文件夹。 如果你使用TortoiseGit,只要杀死TGitCache.exe进程,你应该全部设置。

我只是有这个问题…这是因为我有一个命令行会话(DOS屏幕…)在我正在build立的项目的BIN树的文件夹中打开…我想运行.class文件通过命令行。

解决方法是简单地回到bin文件夹,以便“干净”可以删除并重新创build这些目标文件夹。

这只是发生在我身上。 我有用户访问控制(UAC)closures时发生(Windows Vista的32位)。 我重新打开UAC,重新启动Vista,然后错误消失。 相反,在UACclosures的情况下,删除bin / net目录失败,但是UAC重新启动就可以了。 去搞清楚。

我遵循的过程是

  1. closures日食
  2. 浏览到该文件夹
  3. 删除它

最近我一直有这个问题。 我意识到它开始发生后,我设置工作区自动重新加载所有资源从磁盘。 这可以从菜单中configuration:首选项>常规>工作区。

我正在开发一个开源项目,这个特别的问题是一个真正的屁股疼痛,结果浪费了4个小时。

什么日食试图说是:

我没有对特定bin文件夹的访问权限。 如果你使用的是linux,那么:

  1. 打开你的terminal
  2. 转到从您将项目导入eclipse 和chmod 777 -R project_folder的目录
  3. 再次检查,如果问题仍然存在,请转到bin位于的项目文件夹中,并执行相同的操作 – chmod 777 -R bin_folder
  4. 现在打开eclipse,清理并重新构build。 它应该运行平稳

解决scheme(对我来说):在我的情况下,文件已经不存在,无论它从哪里链接,因此该文件无法find(明显)。 所有被引用的文件在我的src文件夹的某处或其他本地项目的path中。 目前为止,除了以下内容外,没有什么可以用的

我如何能够删除我断开的链接。

  • 打开Eclipse,打开项目
  • 转到文件所在的文件夹(在资源pipe理器中)。
  • 创build一个与被引用文件同名的文件(空白/空白)(即:“File.java”)。
  • 回到eclipse并刷新项目。
  • 现在,您可以删除正在find的文件。

链接删除。

这是一个肮脏的解决方法。 我希望这个问题能够解决。

只是添加到知识库。 我有这个问题。 重新启动日食或Windows没有解决它。

在closureseclipse之后在父目录中删除.metatdata / .lock确实解决了这个问题。 iirc,有时候你需要重新启动windoze。

1 – 通过转到项目 – >清理来清理项目

2 – 确保您检查项目 – >生成自动

但在此之前,请检查项目的srctarget文件夹的权限,eclipse需要读取和写入这些文件夹,然后释放它的权限。 你的问题将被解决。

我有同样的问题。 重新启动Eclipse后,一个删除通过我,然后删除失败。 我最后做的是重新启动Eclipse,然后按住Ctrl键并单击每个要删除的项目。 然后我立即删除它们,它工作正常。

在Windows上,我已经与pipe理员privilige开eclipse。 问题已经消失。

我没有读过所有以前的答复,但我也有同样的问题。 我在Ubuntu 12.10,64位和SSD上运行Eclipse 4.1。 我意识到这个删除问题总是出现,当我的电脑崩溃与打开的Eclipse。 我设法通过删除特定的索引文件来解决这个问题。 例如,我的工作空间日志文件(位于/.metadata/.log)中已满EOFException,表示某些元数据无法读取,例如

 !ENTRY org.eclipse.ui.ide 4 4 2012-12-13 13:25:35.988 !MESSAGE Problems occurred refreshing the selected resources. !SUBENTRY 1 org.eclipse.core.resources 4 567 2012-12-13 13:25:35.988 !MESSAGE Could not read metadata for '/home/xyzworkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/server-test/.indexes/7/9c/properties.index'. !STACK 0 java.io.EOFException at java.io.DataInputStream.readByte(DataInputStream.java:250) at org.eclipse.core.internal.localstore.Bucket.load(Bucket.java:298) at org.eclipse.core.internal.properties.PropertyBucket.load(PropertyBucket.java:258) at org.eclipse.core.internal.localstore.Bucket.load(Bucket.java:274) at org.eclipse.core.internal.localstore.BucketTree.internalAccept(BucketTree.java:98) at org.eclipse.core.internal.localstore.BucketTree.internalAccept(BucketTree.java:109) at org.eclipse.core.internal.localstore.BucketTree.internalAccept(BucketTree.java:109) at org.eclipse.core.internal.localstore.BucketTree.accept(BucketTree.java:76) at org.eclipse.core.internal.properties.PropertyManager2.deleteProperties(PropertyManager2.java:102) at org.eclipse.core.internal.properties.PropertyManager2.deleteResource(PropertyManager2.java:111) at org.eclipse.core.internal.resources.Resource.deleteResource(Resource.java:918) ... here goes the rest of the stack trace... 

删除这个特定的索引文件并重新启动Eclipse后,一切都像以前一样工作。 任何意见是否build议工作表示赞赏。

在我清理我的项目之前,我必须停止使用chromedriver。 任务pipe理器中有需要closures的进程。

Process Explorer显示无法删除的Android Java .jar文件被javaw(Eclipse的subprocess)使用。

这似乎是越野车。

解决方法是closuresEclipse并从资源pipe理器中删除文件…

我遵循这些步骤摆脱这一点:

  • closures日食
  • 转到任务pipe理器 – >进程 – > java.exe – >结束进程
  • selectjavaw.exe – >结束进程
  • 然后去项目位置删除它
  • 启动eclipse并删除项目

欢呼…就是这样

只是用相同的问题打我自己:无法清理/重buildEclipse项目,因为我的类输出文件夹不能被删除。

我closures了Eclipse并尝试删除该文件夹。 Windows抱怨它被其他应用程序使用。

在Windows上,我从Windows /search栏运行resmon.exe。 然后进入CPU选项卡/关联的句柄我search该文件夹的path,我发现从OUTLOOK处理。 我从这个path发送了一个包含文件的邮件,似乎OUTLOOK保留了它。 删除句柄条目后,一切都再次运作。

有时只需清理工程并重build就可以解决问题。 这刚刚为我工作。

此外,单击“项目”选项卡中的“自动构build”通常更方便解决小问题。

这个对我有用:

  1. closuresEclipse。
  2. 从你的专家的Eclipse文件夹中删除类中的所有数据。
  3. 打开Eclipse。
  4. 团队 – >清理

我通过禁用Windowssearch索引来解决这个问题。 我似乎记得不久前,我试图使用Windows文件浏览器search我的项目文件夹。 我想窗户已经保持search索引是最新的,从那时起通过扫描文件夹,现在正在与日食清洁碰头。

禁用:

  1. 控制面板
  2. pipe理工具
  3. 服务
  4. find“windowssearch”
  5. 禁用它

由于Windowssearch被破坏,我不使用它。 我使用代理search进行search。

更新春季靴子!

每当我对JSP或资源(css,js,images)进行更改时,我的spring工具套件都会抛出这个错误[Windows 7]。 它会允许一次保存,但反映的变化,但第二次,STS会抛出的错误,它不能删除我改变的文件[基本上不能移动文件到bin文件夹]。 我必须停止应用程序,做项目 – >清理错误,进行更改,并且必须启动应用程序。 进程资源pipe理器说, javaw是有bin目录的句柄。

我尝试了所有列为答案的build议 – 重新创build了工作区,检查了项目引用,更新了我的Spring工具套件,禁用了Windowssearch,索引等,但都没有成功。

最后我把我的弹簧靴从1.4.0更新到1.5.4,错误消失了。 所以如果你们中有人使用Spring Boots面对这个问题,请检查你的版本并更新。 您可能还需要添加spring-boot-devtools以使用最新的spring boots版本进行热插拔。

当项目目录的权限改变时,这个问题就来了。 确保用户具有对项目目录的写入权限 。 如果没有权限写入Project目录,那么eclipse将无法删除/创buildBin文件夹。

为了解决这个问题,我给了Project目录的写权限。

例如:sudo chmod -R 777 / MyProject / code(在我的情况下,我使用Ubuntu,根据操作系统确保你给写权限)