无法构建 JavaFX 应用程序

Posted

技术标签:

【中文标题】无法构建 JavaFX 应用程序【英文标题】:Cannot build JavaFX application 【发布时间】:2017-08-10 00:20:55 【问题描述】:

我需要为 ant 创建构建文件来构建我的JavaFX project,我已经搜索了很多,但没有任何帮助。它仍然显示错误并且无法编译。当我尝试运行 jar 文件时 - 无法删除 jar 文件。 这是build.xml 的一部分,显示错误

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

这是错误

init:
deps-clean:
Updating property file: D:\javaFx\JavaFXApplication3\build\built-clean.properties
Deleting directory D:\javaFx\JavaFXApplication3\build
D:\javaFx\JavaFXApplication3\nbproject\build-impl.xml:1388: Unable to delete file D:\javaFx\JavaFXApplication3\dist\run1228379781\JavaFXApplication3.jar
BUILD FAILED (total time: 2 seconds)

【问题讨论】:

【参考方案1】:

通常无法删除 dist 文件夹下的内容的问题是您的应用程序仍在运行并且您正在 Windows 下开发,只需确保您的应用程序完全关闭,例如检查任务管理器是否正在运行 java 进程,并检查您是否在点击 X 按钮时关闭了应用程序,看看 here

【讨论】:

感谢您的回答,但现在应用程序正在运行,我发现了问题。 不客气,也许您想添加自己的解决方案作为答案(并接受它),以便其他人在遇到相同问题时对解决方案有所了解。跨度> 【参考方案2】:

手动删除jar文件,然后再次尝试清理和构建。 它对我有用。

【讨论】:

以上是关于无法构建 JavaFX 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

无法在 intellij idea 中使用 gradle 构建 javafx 项目

分发/部署 JavaFX 应用程序

无法将值插入 tableview - JavaFx

使用 Gradle 构建 JavaFX 应用程序

ProGuard 破坏 JavaFX 应用程序

使用 Gradle 在 Android 中构建 JavaFX 应用程序