JDK 11与javax.crypto.JceSecurity的问题



JDK 11 出现错误

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

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-exports java.base/jdk.internal.util=ALL-UNNAMED

最新更新