【问题标题】:Netbeans 8.0.2 impl-dif.xml file error "Unable to delete file..." in ..\build\classes folderNetbeans 8.0.2 impl-dif.xml 文件错误“无法删除文件...”在 ..\build\classes 文件夹中
【发布时间】:2016-04-10 17:14:42
【问题描述】:

今天多次编译清理构建成功后,突然出现这个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 资源管理器对此的评价:

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

试图删除:“您需要管理员权限”。没办法。

如何解决这个问题?

编辑

重新启动导致带有红色 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}"/>

没有builddist 文件夹。

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

【问题讨论】:

    标签: gradle ant netbeans-8


    【解决方案1】:

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

    【讨论】:

    • 是的,我使用的是 Google 云端硬盘。总比没有好。当良心要求时,我备份到外部硬盘驱动器。我会记住你的解决方法。我没有尝试过,但它是有道理的。谢谢。
    【解决方案2】:

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

    【讨论】:

    • 我没有收到该消息。没有关于 java 或它可能正在执行的任何 jar..
    • 对不起。这是我对这个错误的理解,当这个错误出现时,我把win+r,resmon;并且有 2 个名为“java.exe”的应用程序然后我停止了它们,单击 clean and build 按钮和 presto。
    • 我很高兴它对你有用。我只是说我最初的问题不是来自关于 java.exe 的错误消息。现在,也许我可以通过使用 TaskManager 来停止 java.exe 甚至 Android Studio 来轻松解决我的问题,但我宁愿不走那条路,除非我的应用程序或 AS 挂起,但事实并非如此,在这种情况下,我我宁愿回复我看到的消息,希望不仅可以纠正当前的问题,还可以纠正未来的问题。
    【解决方案3】:

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

    退出并重新启动 Netbeans 没有解决问题,这种情况经常发生。

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

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

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

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

    哎呀。

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

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

    我使用Task Manager 阻止Java Platform... 执行,移动旧的.jar 文件到Desktop,并更改快捷方式以找到这个Desktop 文件。在没有名为 search.jar 的“旧”文件的情况下,gradle 能够正常清理和构建并完成。

    所以,Netbeans 中的一切都很好无需退出并重新启动 Netbeans

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

    【讨论】:

      【解决方案4】:

      我很简单的解决了这个问题,把你在同步google drive时定义的隐藏文件夹删除就解决了,不用重启电脑,重新编译一下就可以了,如果失败了,建议删除后台进程并卸载google drive并重启

      问候!!

      .

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-06-09
          • 1970-01-01
          • 2020-09-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-17
          相关资源
          最近更新 更多