我正在将 Java 1.8 迁移到 OpenJDK 11。遇到一些依赖错误。
- “sun.security.x509”不可见。
- BASE64编码器错误
我该如何解决这些问题?我正在使用 Apache Ant 进行构建。
我正在将 Java 1.8 迁移到 OpenJDK 11。遇到一些依赖错误。
我该如何解决这些问题?我正在使用 Apache Ant 进行构建。
我们无法告诉您如何解决第一个问题,因为您没有向我们展示您在sun.security.x509
包中使用类的代码。一种可能的解决方法可能是使用--add-exports
和/或--add-opens
如本博客文章中所述:
但是,这种变通方法可能会在将来停止工作。解决方案是找到一种方法来避免依赖这些类。
第二个问题可以通过重写代码以使用Java 8 中引入的java.util.Base64
类 ( javadoc ) 来解决。
我正在使用 Apache Ant 进行构建。
这没有直接关系。问题的根本原因在于您正在构建的代码而不是您正在使用的构建工具。