【问题标题】:JDK 11 issue with javax.crypto.JceSecurityjavax.crypto.JceSecurity 的 JDK 11 问题
【发布时间】:2020-08-10 08:28:35
【问题描述】:

JDK 11 出现错误

类 javax.crypto.JceSecurity(在未命名模块 @0x256bb5be 中)无法访问类 jdk.internal.util.StaticProperty(在模块 java.base 中),因为模块 java.base 不会将 jdk.internal.util 导出到未命名模块 @ 0x256bb5be

【问题讨论】:

  • 您是否尝试使用参数 `--add-export java.base/jdk.internal.util=ALL-UNNAMED` 运行?
  • 你能分享命令吗.. 我试过用 mvn install 但不工作

标签: java-11 openjdk-11


【解决方案1】:

Java 9 引入了模块的概念。在模块外部可见的类需要导出。您可以在模块定义或命令行上执行此操作。

要在命令行上做,你需要使用参数

--add-exports <source-module>/<package>=<target-module>(,<target-module>)*

由于您使用的是maven,那么根据https://blog.codefx.org/tools/maven-on-java-9/ 您需要在项目文件夹中创建文件.mvn/jvm.config 并将选项放入其中。 对于您遇到的错误,文件内容应该是:

--add-export java.base/jdk.internal.util=ALL-UNNAMED

【讨论】:

  • 最后一行有错字。应该是“--add-exports”,注意“export”后面的最后一个“s”。
猜你喜欢
  • 2019-05-19
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
  • 1970-01-01
  • 2023-04-05
相关资源
最近更新 更多