在一些老的项目中,可能会遇到上面的编译错误:
(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。