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バージョン:

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を確認するだけです。

関連する問題