У меня есть класс, который использует jdk.internal.misc.Signal
. В module-info.java
есть requires jdk.unsupported
.
Если я попытаюсь скомпилировать это, я получу:
[ERROR] MyClass.java:[28,20] package jdk.internal.misc is not visible
[ERROR] (package jdk.internal.misc is declared in module java.base, which does not export it to module MyModule)
Затем, если я добавлю <arg>--add-exports</arg><arg>java.base/jdk.internal.misc=MyModule</arg>
в плагин maven-compiler-plugin: 3.8.1 я получу:
[ERROR] exporting a package from system module java.base is not allowed with --release
Тогда, если я уберу <release>11</release>
, я получу:
Fatal error compiling: warning: source release 11 requires target release 11
У меня такое чувство, что я упускаю что-то важное или, может быть, это просто ошибка? Я использую maven 3.6.3 и openjdk 11.0.2.