我正在使用使用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版本:
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