On Fri, 6 Dec 2024 18:33:06 GMT, Mandy Chung <mch...@openjdk.org> wrote:

> Such behavioral change is a good change as jlink from the default and 
> --generate-linkable-runtime build would have the consistent behavior. If a 
> module path is given with no root module (empty path), it throws the 
> following error. I think it can throw a similar message as if `--add-modules 
> ALL-MODULE-PATH` is given but no `--module-path`.
> 
> ```
> $ jlink --add-modules ALL-MODULE-PATH --output myimage --module-path emptyPath
> Error: Cannot invoke "java.nio.file.Path.getFileName()" because 
> "javaBasePath" is null
> java.lang.NullPointerException: Cannot invoke 
> "java.nio.file.Path.getFileName()" because "javaBasePath" is null
>       at 
> jdk.jlink/jdk.tools.jlink.internal.JlinkTask.isJavaBaseFromDefaultModulePath(JlinkTask.java:660)
>       at 
> jdk.jlink/jdk.tools.jlink.internal.JlinkTask.targetPlatform(JlinkTask.java:632)
>       at 
> jdk.jlink/jdk.tools.jlink.internal.JlinkTask.createImageProvider(JlinkTask.java:569)
>       at 
> jdk.jlink/jdk.tools.jlink.internal.JlinkTask.createImage(JlinkTask.java:410)
>       at jdk.jlink/jdk.tools.jlink.internal.JlinkTask.run(JlinkTask.java:285)
>       at jdk.jlink/jdk.tools.jlink.internal.Main.run(Main.java:56)
>       at jdk.jlink/jdk.tools.jlink.internal.Main.main(Main.java:34)
> ```

Thanks, yes. Added.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/22494#issuecomment-2531411955

Reply via email to