我使用javax.net.ssl.HttpsURLConnection
处理SSL连接。我已从java 1.7
升级到java 1.8
。我需要使用javax.net.ssl.SSLParameters.setServerNames(List<SNIServerName> serverNames)
在SSLParameters中设置SNI主机名。但编译器无法解析类SNIServerName。编译器显示以下错误:
无法解析类javax.net.ssl.SNIServerName
我的java版本:
java版“1.8.0_121”Java(TM)SE运行时
环境(build 1.8.0_121-b13)Java HotSpot(TM)64位服务器VM
(建立25.121-b13,混合模式)
如何导入SNIServerName或SNIHostName?它们已经在Java 8中引入了AFAIK。我的java版本是否存在问题?
答案 0 :(得分:1)
确保正确配置了JAVA_HOME。只需按照下面提到的步骤
vim ~/.bashrc
JAVA_HOME = <path to your java8 bin>
PATH = $JAVA_HOME:$PATH
save this and then
source ~/.bashrc
之后,只需通过终端上的$ JAVA_HOME进行验证。