OpenJDK 10 and Oracle JDK10 doesn't have the same default modules

Alan Bateman Alan.Bateman at oracle.com
Sun Feb 4 13:39:12 UTC 2018


On 04/02/2018 12:45, Christian Stein wrote:
> :
>
> It's an automatic module. And it does run "as-is" on Oracle JDK, 
> using ALL-MODULE-PATH.
>
> Here is the actual command:
>
> java
> --module-path
>   bin/bach/target/classes/test:bin/bach/modules
> --add-modules
>   ALL-MODULE-PATH
> --module
>   org.junit.platform.console
> --scan-modules
>
>
> Perhaps the interpretation of " ALL-MODULE-PATH " by Oracle JDK is too 
> generous, as it add all system modules as well?
>
No, there is no difference there. The main difference between Oracle JDK 
and OpenJDK builds is that the Oracle JDK builds have additional modules 
and specifically the modules for the Java Plugin, Java Web Start, and 
the the JavaFX modules from the OpenJFX project. If you diff the `java 
--list-modules` output from both builds then you'll see the list of 
additional modules.

I suspect this issue is nothing to do with `--add-modules 
ALL-MODULE-PATH`. Instead it's probably one of the JavaFX modules that 
`requires java.scripting`. You should be able to diagnose this quickly 
by running with `--show-module-resolution` and grep the output for 
"java.scripting".

-Alan


More information about the jigsaw-dev mailing list