2017-02-14 4 views
0

Я работаю с 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?

+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 на своем терминале.