Netbeans 8.0.2 impl-dif.xml 文件错误 "Unable to delete file..." in ..\build\classes 文件夹

Netbeans 8.0.2 impl-dif.xml file error "Unable to delete file..." in ..\build\classes folder

今天多次成功编译清理构建后,突然出现Netbeans 8.0.2错误:

Unable to delete file C:\Users\Dov\Google Drive\NetBeansProjects\
                      WordyHelperton\build\classes\dictionary.dic

这是我的清理和构建输出:

ant -f "C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton" -Dnb.internal.action.name=rebuild clean jar
    init:
    deps-clean:
    Updating property file: C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build\built-clean.properties
    Deleting directory C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build
    C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\nbproject\build-impl.xml:1397: 
Unable to delete file C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build\classes\dictionary.dic
    BUILD FAILED (total time: 1 second)

build-impl.xml出错的行是delete ... build.dir...:

<target depends="init" name="-do-clean">
    <delete dir="${build.dir}"/>
    <delete dir="${dist.dir}" followsymlinks="false" includeemptydirs="true"/>
</target>

下面是 Windows Explorer 对此的评价:

任务管理器显示没有名为 java... 或 netbeans... 或 nb...

的进程

试图删除:"You need admin privileges"。没办法。

如何解决这个问题?

编辑

重新启动导致带有红色 X 的文件和文件夹 classes 消失,但现在有一个新错误:

ant -f "C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton" -Dnb.internal.action.name=rebuild clean jar
init:
deps-clean:
Updating property file: C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build\built-clean.properties
Deleting directory C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build
clean:
init:
deps-jar:
C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\nbproject\build-impl.xml:896: Directory C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build creation was not successful for an unknown reason
BUILD FAILED (total time: 1 second)

这是目录结构:

这是正在执行的行:

<target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps">
    <mkdir dir="${build.dir}"/>

没有 build 也没有 dist 文件夹。

我的问题仍然存在:这一切最初是如何发生的?它花了我一个小时,我想知道如何防止它。

我遇到了类似的问题。 我的 Java 文件夹与 Google 云端硬盘同步。根据上面的截图,你似乎也使用了一种同步服务。 第一次,我不得不重新启动计算机来解决问题。 第二次,我尝试先停止Google驱动。然后我只重启了NetBeans(不是电脑),就OK了。

在任务管理器中停止 java.exe 对我有用。 该错误表明 .jar 无法删除,因为 java 正在执行此 jar

在一个不同但绝对相关的问题(关于不同的 Netbeans 项目)中,当我尝试 Clean and Rebuild 时,gradle 给出了与原始 post 相同的错误:Unable to delete file C:\Users\...\NetBeansProjects\Search\dist\search.jar.

退出再重启Netbeans没有解决问题,这经常是这样。

我终于想到去看看那个 .jar 文件。因此,我转到 ...\dist\ 文件夹,发现 search.jar 的日期是 8/19/19,七周前。

然后我意识到这个文件是以前的工作版本。我在Netbeans的原因是我用快捷方式启动了这个"old"Search.jar,发现它需要调试。这是 GUI 的一部分:

我最终在 Task Manager 中看到了这个:

请注意,Netbeans 正忙于为项目 Search 生成名为 search.jar.jar 文件,而 Java Platform Binary 正忙于执行旧的 .jar 文件名为 search.jar。问题现在很清楚了:两个 search.jar 文件的位置恰好是 C:\Users\...\NetBeansProjects\Search\dist.

糟糕。

确切的错误信息是这样的:

我没有仔细阅读它以意识到它不是由 Netbeans 引起的 "owning" Search.jar;而是我通过单击旧 .jar 文件的快捷方式启动了 "working" 版本而发生的错误,这导致 Java Platform SE Binary 打开它,因此 "own" 它。 ANYthing 可以删除 Search.jar 的唯一方法就是以某种方式关闭 Java Platform...

我使用 Task Manager 来阻止 Java Platform... 执行, 旧的 .jar 文件移动到 Desktop,并更改了查找此 Desktop 文件的快捷方式。由于没有名为 search.jar 的 "old" 文件,gradle 能够正常清理和构建并完成。

因此,在 Netbeans 中一切顺利,无需退出并重新启动 Netbeans

P.S。 根据这次经历,我想知道最初的错误(在清理和构建期间未发生)是否是由于 Dictionary.dic 在应用程序尝试创建时被 编辑 引起的dictionary.dic 的新版本(一个选项是 "rebuild" 应用程序的字典),而 gradle 试图在执行此类请求期间做任何事情。

我的解决方法很简单,删除你在同步google驱动时定义的隐藏文件夹就解决了,不用重启电脑,重新编译工程即可并准备好,如果失败,我建议删除后台进程并卸载 google 驱动器并重新启动

问候!!

.

如果它是带有 Tomcat(或另一台服务器)的 Web 应用程序,有时它在 Netbeans 中看起来像 Tomcat 已停止,但 Tomcat 仍然是 运行. 当 Tomcat 运行 时,它会阻止删除 nbbuilddist 中的文件夹和文件。

在任务管理器中找到 java.exe 进程并结束它。