Javapackager第二次部署IOException

Javapackager第二次部署IOException,java,netbeans,javafx,ant,javapackager,Java,Netbeans,Javafx,Ant,Javapackager,我注意到,如果不关闭IDE/命令行,我无法使用javapackager部署两次JavaFX应用程序。我想在Windows 10计算机上创建我的应用程序的本机映像 在第二次部署之后,我得到异常:java.io.IOException:Access denied。关闭并重新打开后,它将再次用于一次部署 我可以用Netbeans(创建一个JavaFX应用程序,启用本机打包,然后打包为“仅映像”)在3台使用Oracle JDK 8u121和Windows 10的不同PC上重现这个问题。 我在eclips

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

在第二次部署之后,我得到异常:
java.io.IOException:Access denied
。关闭并重新打开后,它将再次用于一次部署

我可以用Netbeans(创建一个JavaFX应用程序,启用本机打包,然后打包为“仅映像”)在3台使用Oracle JDK 8u121和Windows 10的不同PC上重现这个问题。 我在eclipse中的一个gradle项目中也遇到了这个错误,该项目试图通过正式的ant任务()部署它

也在Ubuntu虚拟机和OpenJDK上试用过。没问题

你们中有人能在Windows10上重现这个错误吗? 是否有解决方法或官方错误报告

提前谢谢
Joey

这是一个已知的问题,原因是文件句柄泄漏,我已经报告过了:这只是特定于windows的,因为JRE文件夹上的文件锁定在windows系统上有效,其他操作系统不会锁定

这个bug在JavaFX Gradle插件中得到了解决,因为Gradle启动了守护进程,守护进程会阻塞JVM,JavaFX Maven插件不需要它,因为JVM总是关闭的


免责声明:我是JavaFX Gradle插件的创建者,也是JavaFX Maven插件的维护者。

感谢您的bug。我提高了优先级。@ChrisBensen感谢:)我不得不在javafx gradle插件中对类进行monkeypatch,但无法提供一个很好的复制程序。我只是看着它,它让我想起了另一个bug。我将它标记为复制,因为它已经在JDK9中修复。我不确定它是否会被后端口到JDK 8。