With JDK 17, jpackage fails to write to the destination directory on Windows.
It worked fine with JDK 11 (with jpackage from JDK14) and Docker. Only happens on Windows docker. Running directly on WIndows it works with JDK 17. What has changed with jpackage that it no longer can write to the destination directory when running in Docker? Is it a regression/bug with jpackage? > Task :jpackageImage Caching disabled for task ':jpackageImage' because: Build cache is disabled Task ':jpackageImage' is not up-to-date because: Task has failed previously. input subdir: my-javafx-application Starting process 'command 'C:\Program Files\Java\jdk-17/bin/jpackage.exe''. Working directory: C:\Temp\my-javafx-application Command: C:\Program Files\Java\jdk-17/bin/jpackage.exe --type app-image --input C:\Temp\my-javafx-application\build\install\my-javafx-application\lib --main-jar my-javafx-application-1.8.0-SNAPSHOT.jar --main-class no.spacetec.dashboard.core.MeosDashboardLauncher --dest C:\Temp\my-javafx-application\build\native --name my-javafx-application --app-version 1.8.0 --runtime-image C:\Temp\my-javafx-application\build\runtime --resource-dir C:\Temp\my-javafx-application\build\package --java-options -Dfile.encoding=UTF-8 --java-options -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector --java-options -Dlog4j.configurationFactory=no.spacetec.dashboard.core.LoggingConfigurationFactory --verbose --description MEOS Dashboard Monitor and Control System GUI --vendor Kongsberg Space Ground Systems --icon C:\Temp\my-javafx-application\build/package/my-javafx-application.png Successfully started process 'command 'C:\Program Files\Java\jdk-17/bin/jpackage.exe'' [03:15:28.286] jdk.jpackage.internal.PackagerException: Destination directory C:\Temp\my-javafx-application\build\native is not writable at jdk.jpackage/jdk.jpackage.internal.IOUtils.writableOutputDir(IOUtils.java:266) at jdk.jpackage/jdk.jpackage.internal.AppImageBundler.createRoot(AppImageBundler.java:134) at jdk.jpackage/jdk.jpackage.internal.AppImageBundler.createAppBundle(AppImageBundler.java:163) at jdk.jpackage/jdk.jpackage.internal.AppImageBundler.execute(AppImageBundler.java:91) at jdk.jpackage/jdk.jpackage.internal.Arguments.generateBundle(Arguments.java:676) at jdk.jpackage/jdk.jpackage.internal.Arguments.processArguments(Arguments.java:550) at jdk.jpackage/jdk.jpackage.main.Main.execute(Main.java:91) at jdk.jpackage/jdk.jpackage.main.Main.main(Main.java:52)