相关疑难解决方法(0)

从sun.security.*包中替换类

我正在尝试将应用程序从JDK7升级到JDK8,它使用了sun.security.*包中的以下类

sun.security.x509.X509CertImpl
sun.security.pkcs11.SunPKCS11
sun.security.util.DerOutputStream
sun.security.util.DerValue
sun.security.util.ObjectIdentifier
sun.security.pkcs.PKCS10
sun.security.x509.X500Name
sun.security.pkcs11.SunPKCS11
sun.security.pkcs11.wrapper.CK_TOKEN_INFO
sun.security.pkcs.PKCS10
Run Code Online (Sandbox Code Playgroud)

这些类的使用会在所有情况下生成警告,除非sun.security.pkcs.PKCS10导致编译错误,因为此类不再存在.它似乎已经转移到另一个包sun.security.pkcs10.PKCS10.

虽然我可以简单地更改此包名并忽略其他sun.security类生成的警告,但我知道您不应该在sun.security包中使用类.如何使用JDK8公共API中的等效类替换这些类?

java security java-7 java-8

14
推荐指数
1
解决办法
3872
查看次数

IntelliJ 2018.1首选项中的"使用' - release'选项"是什么?

在IntelliJ 2018.1(构建,执行,部署>编译器> Java编译器)的首选项中,有一个标记为的复选框:

使用'--release'选项进行交叉编译(Java 9及更高版本)

我在网上搜索时找到了相关信息."?" 单击帮助图标时出现404错误.

这个选项的目的/功能是什么?

在此输入图像描述

java compilation javac intellij-idea java-9

8
推荐指数
1
解决办法
797
查看次数

sun.security.x509.CertAndKeyGen和sun.security.pkcs.PKCS10 - 在JDK8中缺失.实施建议

在JDK8中,该类sun.security.x509.CertAndKeyGen不再存在.也sun.security.pkcs.PKCS10缺少了.在JDK7中他们存在.什么可以替代这些类方法?

java security x509certificate pkcs#10

7
推荐指数
2
解决办法
8825
查看次数