侧边栏壁纸
  • 累计撰写 15 篇文章
  • 累计创建 11 个标签
  • 累计收到 0 条评论
标签搜索

目 录CONTENT

文章目录

Java8 以上版本无法使用 sun.* 包中的类的问题

EamonZzz
2022-10-11 / 0 评论 / 0 点赞 / 1,523 阅读 / 186 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-10-11,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

参考 https://aisensiy.me/java-migrate-from-11-to-17

解决

Idea 配置

image

Gradle 配置

一种是直接在 build.gradle 添加如下代码

compileJava {
    options.compilerArgs.addAll([
            "-XDignore.symbol.file",
            "--add-exports", "java.base/sun.security.pkcs=ALL-UNNAMED",
            "--add-exports", "java.base/sun.security.util=ALL-UNNAMED",
            "--add-exports", "java.base/sun.security.x509=ALL-UNNAMED",
    ])
}
compileTestJava {
    options.compilerArgs.addAll([
            "-XDignore.symbol.file",
            "--add-exports", "java.base/sun.security.pkcs=ALL-UNNAMED",
            "--add-exports", "java.base/sun.security.util=ALL-UNNAMED",
            "--add-exports", "java.base/sun.security.x509=ALL-UNNAMED",
    ])
}

另外一种是创建 gradle.properties 文件
添加如下代码

org.gradle.jvmargs=--add-exports java.base/sun.security.x509=ALL-UNNAMED \
  --add-exports java.base/sun.security.pkcs=ALL-UNNAMED \
  --add-exports java.base/sun.security.util=ALL-UNNAMED \
  --add-opens java.base/java.io=ALL-UNNAMED
0

评论区