安装JDK 19后打开Eclipse Marketplace出现错误
问题分析与解决方案
核心问题
你的Eclipse版本(4.7.3,2018年Oxygen版本)与JDK19严重不兼容,且Eclipse实际并未使用JDK19运行——错误日志里的java.version=1.8.0_211证明当前Eclipse是用Java 8启动的,这是导致所有问题的根源。
具体解决步骤
1. 版本兼容处理(优先推荐)
- 升级Eclipse:将Eclipse更新至2022-09及以后的版本,这类版本原生支持JDK19,能直接解决Marketplace连接、证书兼容等问题。
- 或降级JDK:如果不想升级Eclipse,可将JDK降级到JDK8~JDK10之间的版本,匹配Eclipse 4.7.3的支持范围。
2. 确保Eclipse使用JDK19运行
打开Eclipse安装目录下的eclipse.ini文件,在-vmargs参数之前添加以下配置(路径替换为你的JDK19实际路径):
-vm C:\Program Files\Java\jdk-19\bin\javaw.exe
注意:-vm和路径必须分两行写,否则配置不生效。
3. 证书问题的正确修复
如果你坚持使用旧Eclipse,需要将dl.bintray.com的证书导入到Eclipse实际使用的Java 8 JRE的证书库中,而非JDK19的:
- 用浏览器打开
https://dl.bintray.com/testng-team/testng-eclipse-release/content.xml,点击地址栏的锁图标,导出网站证书为.cer格式文件。 - 执行keytool命令导入证书(替换JRE路径为你的Java 8 JRE实际路径):
keytool -import -alias bintray-testng -keystore "C:\Program Files\Java\jre1.8.0_211\lib\security\cacerts" -file 你导出的证书文件名.cer - 输入证书库默认密码:
changeit,确认导入即可。
4. JDK19无单独JRE的问题说明
JDK11及以后的版本,Oracle JDK不再提供单独的JRE安装包,JDK本身已包含完整运行环境。你只需在Eclipse中添加JDK19作为JRE:
- 打开
Window > Preferences > Java > Installed JREs - 点击
Add,选择Standard VM,然后指向JDK19的安装目录即可。
内容的提问来源于stack exchange,提问作者Ajeesh
相关产品推荐
相关产品推荐

