首页 > 解决方案 > 如何解决 java.lang.UnsupportedOperationException:JDK 9+ 不支持 clientBuilder.sslSocketFactory(SSLSocketFactory)?

问题描述

每次尝试运行项目时,我都会收到以下错误。我确实将 Project SDK 设置为 java 8,尝试打开 jdk 以及 oracle jdk,但仍然出现以下错误。我之前使用过这个项目并且没有任何问题,但它不能在我的新计算机上运行。在这台机器上,我之前安装了 java 11,但我删除了它。我正在使用Mac。

有谁知道我为什么会收到这个错误?

先感谢您。

在此处输入图像描述

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'getClientHttpRequestFactory' defined in class path resource [com/vocalink/bps/reporting/config/RestTemplateConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.http.client.ClientHttpRequestFactory]: Factory method 'getClientHttpRequestFactory' threw exception; nested exception is java.lang.UnsupportedOperationException: clientBuilder.sslSocketFactory(SSLSocketFactory) not supported on JDK 9+

标签: javaspring-bootokhttpsslsocketfactory

解决方案


问题出在jdk版本中。这个问题有2个解决方案:

  1. 更新 okhttp 版本;
  2. 使用较旧的 jdk(使用 1.8.0_202 并且有效)。

推荐阅读