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)

Reply via email to