2010-04-18 114 views
49

我的工作与Eclipse项目和现在一切都很好,但上次我试过建设中,但它返回的错误,Eclipse中无法删除错误

“该项目是不建因“无法删除‘/鱼雷/斌/箱’。”解决问题,那么请尝试刷新这个项目,建设它,因为它可能是不一致的鱼雷未知的Java问题”

它删除了我bin文件夹,用于存储程序所需的所有图像和内容。 (幸运的是我有一个备份)。我尝试了使用Google搜索并尝试了我找到的每个解决方案,但没有任何帮助,而且他们中的大多数都建议手动删除文件夹,但我不能。 我该怎么办?

+1

你为什么不能手工删除呢?这是一个比Eclipse不能删除它更大的问题。 – 2010-04-18 03:23:30

+9

只需注意:您的图像和其他资源不应只存在于bin目录中。他们应该在一个“源”路径中(无论是源代码还是“资源”文件夹)。 Eclipse将在编译期间将它们复制到bin目录。否则当清洁发生时,它们不可避免地会丢失。 – Ash 2010-04-18 03:25:46

+0

我一直在得到这个。它真的很烦人。我排除了防病毒工作区。如果我使用文件系统去那里,我可以放弃它。因此,想出更好的想法,并赢得赏金。错误消息: 该项目不是由于“无法删除..../classes/...'。”而生成的。修复问题,然后尝试刷新此项目并构建它,因为它可能不一致 – 2011-09-28 07:35:27

回答

28

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

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

+1

我试过清洗,但没有帮助。我必须将文件夹从bin目录中移出并将其类路径var更改为新位置 – 2010-04-18 11:53:26

+0

您节省了我的一天! “项目>清洁”做到了! – Cagy79 2015-03-05 14:18:52

+0

谢谢!这对我有效。 – 2015-08-19 17:27:24

3

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

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

我刚刚遇到了这个问题......这是由于我在我正在构建的项目的BIN树的文件夹中打开了命令行会话(DOS屏幕...)。 ..我想通过命令行运行.class文件。

解决方案只是简单地将其恢复到bin文件夹,以便“干净”可以删除并重新创建这些目标文件夹。

1

这只是发生在我身上。我发现用户访问控制(UAC)关闭(Windows vista 32位)。我重新打开了UAC,重新启动了Vista,然后错误消失了。相反,在UAC关闭的情况下,直接删除bin/net目录会失败,但如果UAC重新启动,它就可以工作。去搞清楚。

0

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

2

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

0

在windows上,我用Admin privilige打开了eclipse。问题已经消失。

23

我半定期地遇到了这个问题,特别是在Windows 7下部署到Tomcat或类似的时候。它也发生在我的命令行版本的maven中,所以它不仅仅是Eclipse有这个问题。

根本原因是有些事情是持有到一个文件句柄。当我在PC上禁用Windows搜索/索引时,大部分问题都消失了,但问题仍然存在。

要追查到底是怎么回事,你需要下载Process Explorer(我曾经遇到过的最有用的程序之一)。这使您可以准确查看PC上正在运行的文件,打开的文件,进程的性能,运行的CPU数量,执行的IO数量等。如果您有一个无法删除的文件,您可以查找 - >查找句柄或DLL,并输入名称的一部分,并为您提供已打开的名称。你不总是赶上它,但往往足以知道罪魁祸首。

enter image description here

+0

是的。可能有一些错误处理插件可以打印将文件锁定到日志中的进程,这很好。 – 2011-10-02 20:11:08

+0

是的,不幸的是,这不仅仅是Eclipse受到影响。有时候,我必须做3到4次mvn才能真正删除所有内容。 – 2011-10-02 20:22:20

+0

无论如何自动化这个过程?我必须做几乎在每个日食干净的几个文件,因为日食阻止他们... – Nereis 2014-10-10 12:30:10

2

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

/abcd/abcd/abcd/abcd..../abcd

我发现的唯一的解决办法是重新命名的目录,使其短于255个字符。

/a/a/a/a/a/a/a.../a

之后,你可以将其删除。这是Windows API的限制。文件系统可以管理超过255个字符,但不能使用windows api的资源管理器。

1

我跟着这个过程是

  1. 关闭Eclipse
  2. 浏览到该文件夹​​
  3. 删除它
4

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

  1. XSL转换和
  2. 漂亮的打印]时,Windows进程之一,可能Explorer.exe,干预。这只发生在200次中的一次。

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

而我们这样做所面临的问题,即使运行代码生成和Eclipse作为管理员。

我们已经要求微软的支持,但我们已经建议至今“重启!”。绝望!

0

我没有看过以前所有的答复,但我也有同样的问题。我在Ubuntu 12.10,64位和SSD上运行Eclipse 4.1。我意识到,当我的电脑与一个打开的Eclipse崩溃时,总是会出现这个删除问题。我设法通过删除特定的索引文件来解决问题。例如,我的工作区日志文件(位于/.metadata/。日志)是充满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中之后,一切都像以前一样工作。任何意见是否表示赞赏。

+0

请发布新问题,这不是问题的答案问 – swiftBoy 2012-12-13 13:07:34

+0

实际上这是最初的问题,因为我有问题的答案完全相同的错误信息。 – nastra 2012-12-18 09:50:55

1

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

0

在我清理我的项目之前,我必须结束使用chromedriver。任务管理器中有需要关闭的进程。

11

什么对我的作品:

  1. 关闭的Eclipse。
  2. 转到您的bin文件夹并删除所有内容(而不是该文件夹本身)。
  3. 启动Eclipse。
  4. 转到Project -> Clean以清理您的项目。
  5. 请务必检查Project -> Build automatically
1

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

什么日食想说的是:

我没有访问权限的特定bin文件夹。 如果您使用的是Linux,则:

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

它是3. chmod 777 -R Project_Folder 5. chmod 777 -R Bin_Folder,其中错误显示 – 2013-11-09 20:11:31

+0

谢谢。这对我有效。我在Linux中使用Eclipse,并运行'sudo chmod 777 -R my_workspace' – 2014-10-15 17:57:10

0

Process Explorer的显示已使用的javaw进程,Eclipse中的一个子进程不能被删除了Android的Java .jar文件...

这似乎马车。

的解决方法是关闭Eclipse和删除浏览器中的文件...

0

我也跟着摆脱这种下列步骤操作:

  • 关闭Eclipse
  • 转到任务manager-- >进程 - > java.exe - >结束进程
  • select javaw。exe文件 - >结束进程
  • 然后去项目位置删除
  • 启动Eclipse和删除项目

欢呼声......这就是它..

1

解决方案(对我来说):在我的情况下,该文件不再存在,因此无法找到该文件(显而易见)。所有被引用的文件都位于我的src文件夹中某处或其他本地项目中的路径中。没有什么迄今已为我工作,除了以下...

我怎么能删除我断开的链接。

  • 打开Eclipse,开放项目
  • 前往文件夹(在资源管理器),该文件被从引用。
  • 创建一个文件(空/空)与同名的文件是 引用(即:“File.java”)。
  • 回到eclipse并刷新项目。
  • 现在您可以删除正在找到的文件。

链接删除。

这是一个肮脏的解决方法。但我确实希望这个问题得到解决。

+0

同样,我的问题是在版本控制中重命名的目录,它可能“无法再访问”,因为案例不同(RefHelps为refhelps) 。我将文件夹命名为之前的文件夹,然后在Eclipse中将其重命名,这使我可以继续。我尝试了大部分其他建议,包括Process Explorer,但没有运气。 – u02sgb 2017-08-25 12:49:14

1

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

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

0

只需点击自己有同样的问题:无法清洁/重建Eclipse项目,因为我的班输出文件夹无法删除。

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

在Windows上,我从Windows/Search栏运行resmon.exe。然后进入CPU选项卡/关联句柄我搜索该文件夹路径,并从OUTLOOK中找到句柄。我从这条路径发送了一个包含文件的邮件,看起来OUTLOOK保留了它。删除句柄条目后,所有事情都再次运行。

0

有时可以简单地通过清理项目并重建它来解决。这在我之前工作。

另外,点击'项目'选项卡'自动构建'通常更方便解决小问题。

2

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

1

1 - 通过将项目清理项目 - >清洁

2 - 请务必检查项目 - >自动建设。

但在此之前,请检查SRC目标项目的文件夹的权限,日食需要读取和写入这些文件夹,然后放开权限它。你的问题将得到解决。

0

它为我的作品:

  1. 关闭的Eclipse。从eclipse文件夹在您的proyect内部类
  2. 删除,所有的数据。
  3. 打开Eclipse。
  4. 团队 - >清理
0

我通过禁用Windows搜索索引解决了这个问题。我似乎记得不久前我试图用windows文件浏览器搜索我的项目文件夹。我猜想windows一直在搜索索引是最新的,因为通过扫描该文件夹,现在正在用eclipse clean来碰撞头部。

要禁用:

  1. 控制面板
  2. 管理工具
  3. 服务
  4. 查找 “Windows搜索”
  5. 禁用它

由于Windows搜索是坏了,我不要使用它。我使用agent ransack进行搜索。

0

更新春靴!

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

我试过被列为答案的所有建议 - 重建工作区,检查项目引用,更新了我的春天工具套件,禁用Windows搜索,索引等,但没有奏效。

最后,我更新了我的春天靴子从1.4.0至1.5.4和错误消失。因此,如果您有任何使用Spring Boot的人面临此问题,请检查您的版本并更新。您可能还需要添加spring-boot-devtools以使用最新的弹簧靴版本进行热插拔。

0

这个问题来找我,当项目目录的权限被改变。确保用户有写入权限到项目目录。如果没有权限写入Project目录,则eclipse将无法删除/创建Bin文件夹。

要解决它,我给项目目录写权限。

例如:sudo的搭配chmod -R 777/MyProject的/代码(在我的情况下,我使用Ubuntu的,根据OS确保你给写权限)