2017-02-14 12 views
0

javax.net.ssl.HttpsURLConnection을 사용하여 SSL 연결로 작업하고 있습니다. java 1.7에서 java 1.8으로 업그레이드되었습니다. javax.net.ssl.SSLParameters.setServerNames(List<SNIServerName> serverNames)을 사용하여 SSLParameters에 SNI 호스트 이름을 설정해야합니다. 그러나 컴파일러는 SNIServerName 클래스를 확인할 수 없습니다. 컴파일러 표시이 오류 :SNIServerName 클래스를 찾을 수 없습니다.

unable to resolve class javax.net.ssl.SNIServerName

내 자바 버전 :

java version "1.8.0_121" Java(TM) SE Runtime
Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM
(build 25.121-b13, mixed mode)

어떻게 SNIServerName 또는 SNIHostName 가져올 수 있습니까? AFAIK 그들은 Java 8에서 소개되었습니다. Java 버전에 문제가 있습니까?

+0

IDE를 사용하는 경우 프로젝트의 Java 타겟 버전을 확인하십시오. 이는 IDE 구성의 실수 일 수 있습니다. – Tony

+0

IDE 만 편집 용도로 사용하고 있습니다. 커맨드 라인에서 mvn을 사용하여 컴파일합니다. – ankshah

답변

1

JAVA_HOME이 올바르게 구성되었는지 확인하십시오. 아래에 언급 된 단계를 따르십시오.

vim ~/.bashrc 
JAVA_HOME = <path to your java8 bin> 
PATH = $JAVA_HOME:$PATH 
save this and then 
source ~/.bashrc 

다음은 터미널에서 $ JAVA_HOME으로 확인한 후입니다.