簡體   English   中英

如何解決從 1.8 遷移到 openJDK11 時“sun.security.x509”不可見的問題?

[英]How can I resolve “sun.security.x509” is not visible when migrating from 1.8 to openJDK11?

我正在將 Java 1.8 遷移到 OpenJDK 11。遇到一些依賴性錯誤。

  1. “sun.security.x509”不可見。
  2. BASE64編碼器錯誤

我該如何解決這些問題? 我正在使用 Apache Ant 進行構建。

我們無法告訴您如何解決第一個問題,因為您沒有向我們展示您在sun.security.x509 package 中使用類的代碼。 一種可能的解決方法可能是使用--add-exports和/或--add-opens ,如本博客文章中所述:

但是,這種變通方法可能會在將來停止工作。 解決方案是找到一種方法來避免依賴這些類。

The second problem can be used by rewriting your code to use the java.util.Base64 class (javadoc ) that was introduced in Java 8.


我正在使用 Apache Ant 進行構建。

這沒有直接關系。 問題的根本原因在於您正在構建的代碼而不是您正在使用的構建工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM