从1.8迁移到openJDK11时,如何解决 "sun.security.x509 "不可见?

问题描述 投票:0回答:1

我正在将 Java 1.8 迁移到 OpenJDK 11。得到一些依赖性错误。

  1. "sun.security.x509 "不可见。
  2. BASE64Encoder 错误

如何解决这些问题?我正在使用Apache Ant进行构建。

java ant java-11 openjdk-11
1个回答
0
投票

我们无法告诉您如何解决第一个问题,因为您还没有向我们展示您在 sun.security.x509 包。 一个可能的变通方法是 可能 要用 --add-exports--add-opens 如本博文所述。

然而,这种变通办法将来有可能停止工作。 解决的办法就是想办法避免依赖这些类。

第二个问题可以通过重写你的代码来使用 java.util.Base64 类 (javadoc),是在Java 8中引入的。


我正在使用Apache Ant进行构建。

这没有直接关系。 问题的根源在于你正在构建的代码,而不是你正在使用的构建工具。

© www.soinside.com 2019 - 2024. All rights reserved.