java - 如何在java11中使用jdk.internal.misc.Signal

标签 java maven java-platform-module-system

我有一个使用 jdk.internal.misc.Signal 的类。 在 module-info.javarequires 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/

相关文章:

java - 不进入for循环内部

java - 您如何利用 SWT 对图标的 Hi-DPI 支持?

java - 抛出异常时,错误消息是如何初始化的?

java - 无法读取 biz.aQute.bnd :bnd-maven-plugin:jar:3. 3.0 的 Artifact 描述符:

java - 无法读取未命名的模块

java - 我如何构建多线程代码以更好地重用java中的代码?

unit-testing - 如何使用 SolrJ 禁用 solr 日志记录?

java - 梅文。在模块中包含刚刚使用的其他依赖模块的库

java - 包与 Java 9 中的自动模块冲突

java - Eclipse - 添加 module-info.java 时未找到模块