Java 无法访问sun.security.x509.X509CertImpl类型

Java 无法访问sun.security.x509.X509CertImpl类型,java,Java,我正试图像这样导入X509CertImpl类。 它一直告诉我X509CertImpl类型不可访问。我已经更改了可访问规则中的设置。奇怪的是,当我使用ctrl+click时,它实际上可以将我指向包sun.security.x509,我还在那里找到类X509CertImpl,这意味着包和类确实存在。 但是,当我像这样导入包时,它不会报告任何错误: 然而,当我尝试创建X509CertImpl的实例时,它告诉我X509CertImpl无法解析为一个类型。但是在使用上述代码时,包sun.sec

我正试图像这样导入X509CertImpl类。

它一直告诉我X509CertImpl类型不可访问。我已经更改了可访问规则中的设置。奇怪的是,当我使用ctrl+click时,它实际上可以将我指向包sun.security.x509,我还在那里找到类X509CertImpl,这意味着包和类确实存在。

但是,当我像这样导入包时,它不会报告任何错误:

然而,当我尝试创建X509CertImpl的实例时,它告诉我X509CertImpl无法解析为一个类型。但是在使用上述代码时,包sun.security.x509中的所有类不都应该导入吗?

有人能帮我解决这个问题吗?我的jdk版本是14.0.2,jre版本是14.0.2,我使用eclipse作为我的IDE。我非常感谢您的帮助。

它是一个内部API,由于模块系统的原因,您不能在Java>8中使用它。即使在那之前,你也不应该使用它。使用其他东西。我可以问一下我应该使用什么作为替代品吗?我不知道你想单从导入中做什么,但也许可以检查一下:你应该使用什么作为什么的替代品,在什么情况下,在什么代码中?我只是尝试使用java而不是命令行创建一个证书,当我尝试使用X509CertImpl类时,它报告了错误。如果有什么我没有说清楚的,我感到抱歉,因为我是java新手。感谢你的宽容。
import sun.security.x509.X509CertImpl
import sun.security.x509.*;