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

Christian Stein sormuras at gmail.com
Sun Feb 4 15:32:23 UTC 2018


I solved the issue by also adding "ALL-DEFAULT" to the "--add-module"
option.
Now both JDK runtimes are happily executing JUnit 5 tests on the module
path.


java
--module-path
  bin/bach/target/classes/test:bin/bach/modules
--add-modules
  ALL-MODULE-PATH,ALL-DEFAULT
--module
  org.junit.platform.console
--scan-modules


https://travis-ci.org/sormuras/beautiful_logger/builds/337224349

Hoping, that we soon my switch to explicit module descriptors. Perhaps
using MR-JARs.

Thanks for the help, Alan!

Cheers,
Christian

On Sun, Feb 4, 2018 at 2:39 PM, Alan Bateman <Alan.Bateman at oracle.com>
wrote:

> 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