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 버전에 문제가 있습니까?
IDE를 사용하는 경우 프로젝트의 Java 타겟 버전을 확인하십시오. 이는 IDE 구성의 실수 일 수 있습니다. – Tony
IDE 만 편집 용도로 사용하고 있습니다. 커맨드 라인에서 mvn을 사용하여 컴파일합니다. – ankshah