今天成功编译和清理并多次构建之后,我突然发现了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}"/>
没有build
和dist
文件夹。
我的问题仍然存在:这一切是如何发生的?它花了我一个小时,我想知道如何防止它。
答案 0 :(得分:1)
由于没有人回复,我将提供关于这一切是如何发生的理论。
我使用Ctrl-F11
来clean 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的一部分:
我最终在Search.jar
中看到了这一点:
请注意,Task Manager
忙于为项目Netbeans
生成名为.jar
的{{1}}文件,而search.jar
忙于执行旧的Search
名为Java Platform Binary
的文件。现在,问题很明显:两个.jar
文件的位置都恰好是search.jar
。
糟糕。
确切的错误消息是这样的:
我没有足够仔细地阅读它,以了解它不是由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)