Eclipse:JDK 9+ 不支持 clientBuilder.sslSocketFactory

ste*_*ten 8 java eclipse maven

我在 Eclipse 氧气 4.7.0、java 1.8 上收到此错误

JDK 9+ 不支持 clientBuilder.sslSocketFactory

与 Eclipse 相关,maven ..trying to update Maven:Alt+f5 模块 okhttp3 尝试连接 .. 解析/处理 pom 时

我根本没有JDK9。查看有关 stackoverflow 的所有其他类似报告,没有一个是相关的。

Von*_*onC 6

您可以在使用 JDK8 的Eclipse 错误 517113 中找到类似的问题。

错误调用堆栈指示使用 OpenJDK 编译的外部依赖项

如此处所示,还要检查 Eclipse 中的 JDK 声明

我更改了使用 JAVA_HOME 作为 JRE 随 SonarScanner 包一起提供的代码。
一旦我将其更改为默认的 JAVA_HOME,它就开始正常工作。

其他可能的原因:错误依赖,如PR 3066此问题所示


Ani*_* B. 6

我认为您正在使用 JDK 9 运行 Eclipse Oxygen。

如果你不愿意的话,我有一个解决方案。

通过添加参数更新eclipse/eclipse.ini-vm

-startup
plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.700.v20180518-1200
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:/Program Files/Java/jdk1.8.0_251/bin
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms256m
-Xmx1024m
--add-modules=ALL-SYSTEM
Run Code Online (Sandbox Code Playgroud)

这个.ini文件来自我最新的 eclipse。其他版本可能会有所不同。

这将强制 Eclipse 以您添加的 JDK 启动。

注意: -Dosgi.requiredJavaVersion=1.8将为您提供 eclipse 可以支持的 java 版本的信息。