Я работаю с SSL-соединениями, используя javax.net.ssl.HttpsURLConnection
. Я повысил с java 1.7
до java 1.8
. Мне нужно установить имена хостов SNI в SSLParameters, используя javax.net.ssl.SSLParameters.setServerNames(List<SNIServerName> serverNames)
. Но компилятор не может разрешить класс SNIServerName. Компилятор выводит эту ошибку:Не удается найти класс SNIServerName
unable to resolve class javax.net.ssl.SNIServerName
Моя версия Java:
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