Netbeans 8.0.2 impl-dif.xml文件错误“无法删除文件...”在.. \ build \ classes文件夹中

时间:2016-04-10 17:14:43

标签: gradle ant netbeans-8

今天成功编译和清理并多次构建之后,我突然发现了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资源管理器对此的评论:

enter image description here

任务管理器没有显示名为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)

这是目录结构:

enter image description here

这是正在执行的行:

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

没有builddist文件夹。

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

5 个答案:

答案 0 :(得分:1)

由于没有人回复,我将提供关于这一切是如何发生的理论。

我使用Ctrl-F11clean and build。所以我可能有两次这么快地进入击键组合,以至于在构建过程中的某个地方出现意外中断(虽然我不能通过这样做来重现问题):

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:
Created dir: C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build
Updating property file: C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build\built-jar.properties
Created dir: C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build\classes
Created dir: C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build\empty
Created dir: C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build\generated-sources\ap-source-output
Compiling 25 source files to C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build\classes
warning: [options] bootstrap class path not set in conjunction with -source 1.7
1 warning

或者在这里:

Copying 5 files to C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build\classes
compile:

或者在这里:

Created dir: C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\dist
Copying 1 file to C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build
Nothing to copy.
Building jar: C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\dist\WordyHelperton.jar
To run this application from the command line without Ant, try:
java -jar "C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\dist\WordyHelperton.jar"
Copying 1 file to C:\Users\Dov\Google Drive\NetBeansProjects\WordyHelperton\build

为了防止出现问题(假设我的理论是正确的),只能从下拉菜单中进行clean and build

根本不是一个非常令人满意的答案。

修改

无论如何,当问题发生时,无论出于何种原因,重启Windows(7)并清理并构建项目,可能两次。这次为我修好了。

答案 1 :(得分:1)

我有类似的问题。 我的Java文件夹与Google云端硬盘同步。根据上面的截图,您似乎也使用了一种同步服务。 第一次,我不得不重新启动计算机来解决问题。 第二次,我尝试首先停止Google云端硬盘。然后我重新启动了NetBeans(而不是计算机),这没关系。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

在另一个不同但绝对相关的问题(关于另一个Netbeans项目)中,当我尝试Clean and Rebuild时,gradle给出了与原始帖子相同的错误:Unable to delete file {{1 }}。

退出并重新启动 C:\Users\...\NetBeansProjects\Search\dist\search.jar 不能解决问题 ,这种情况经常发生。

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

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

enter image description here

我最终在Search.jar中看到了这一点:

enter image description here

请注意,Task Manager忙于为项目Netbeans生成名为.jar的{​​{1}}文件,而search.jar忙于执行旧的Search名为Java Platform Binary的文件。现在,问题很明显:两个.jar文件的位置都恰好是search.jar

糟糕。

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

enter image description here

我没有足够仔细地阅读它,以了解它不是由Netbeans“拥有” search.jar引起的;而是由于我通过单击旧C:\Users\...\NetBeansProjects\Search\dist文件的快捷方式启动“工作”版本而发生的错误,该快捷方式导致Search.jar打开了该文件,因此“拥有”了它。任何人都可以删除.jar的唯一方法就是以一种或另一种方式关闭Java Platform SE Binary

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

因此,search.jar 一切都很好,而无需退出并重新启动Netbeans

P.S。 根据这些经验,我想知道原始错误(不是在清理和构建过程中发生)是由于在应用尝试创建新版本的{时对gradle进行了编辑 {1}}(一种选择是“重建”应用程序的字典),而Netbeans试图执行此类请求期间的所有操作。

答案 4 :(得分:0)

我以一种非常简单的方式解决了该问题,只需删除您在同步google驱动器时定义的隐藏文件夹即可解决该问题,无需重新启动计算机,只需再次编译该项目即可,如果失败,建议您在后台删除进程,然后卸载Google驱动器并重新启动

致谢!

enter image description here