Package sun.security.util is not visible 错误

在一些老的项目中,可能会遇到上面的编译错误:

(package sun.security.util is declared in module java.base, which does not export it to the unnamed module)

原因和解决

简单来说就是 JDK 对:com.sun.*sun.* 包中使用了一些内部使用的东西。

JDK 不愿意让你使用这些包里面的东西。

因此在导入的时候提示不可见。

这个感觉多是加密解密的内容多一些,建议你使用其他的功能来处理,避免直接调用这 2 个包里面的 API。