gpt4 book ai didi

Javapackager 第二次部署 IOException

转载 作者:行者123 更新时间:2023-12-01 08:47:58 25 4
gpt4 key购买 nike

我注意到,在不关闭 IDE/命令行的情况下,我无法使用 javapackager 部署 JavaFX 应用程序两次。我想在 Windows 10 计算机上创建应用程序的 native 镜像。

第二次部署后,我收到异常:java.io.IOException:访问被拒绝。关闭并重新打开后,它再次可用于一次部署。

我可以在 3 台装有 Oracle JDK 8u121 和 Windows 10 的不同 PC 上使用 Netbeans 重现此问题(创建 JavaFX 应用程序,启用 native 打包,然后打包为“仅镜像”)。我还在 eclipse 中的 gradle 项目中尝试使用官方 ant 任务( https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/javafx_ant_tasks.html )部署它时遇到此错误

还在 Ubuntu VM 和 OpenJDK 上尝试过。没有问题。

你们中的人也可以在 Windows 10 上重现此错误吗?有解决方法或官方错误报告吗?

提前致谢乔伊

最佳答案

这是一个已知问题,原因是文件句柄泄漏,我已报告:https://bugs.openjdk.java.net/browse/JDK-8148717它仅特定于 Windows,因为 JRE 文件夹上的文件锁定适用于 Windows 系统,其他操作系统不会锁定。

这个错误在 JavaFX-Gradle-Plugin 中得到解决,因为 gradle 启动守护进程,该守护进程会占用 JVM,而 JavaFX-Maven-Plugin 不需要它,因为 JVM 总是关闭的。

免责声明:我是 JavaFX-Gradle-Plugin 的创建者和 JavaFX-Maven-Plugin 的维护者。

关于Javapackager 第二次部署 IOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42560325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com