找不到SNIServerName类

时间:2017-02-14 14:00:46

标签: java ssl sni

我使用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版本是否存在问题?

1 个答案:

答案 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进行验证。