我有一个使用 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。
最佳答案
通过更改 <release>11</release>
修复进入<target>11</target>
在我的pom.xml
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
关于java - 如何在java11中使用jdk.internal.misc.Signal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60158720/