IBM RAD 9.5.0.2安装Enhanced Class Decompiler插件失败求助
解决RAD 9.5.0.2安装Enhanced Class Decompiler插件的SSL协议错误
这个javax.net.ssl.SSLException: Received fatal alert: protocol_version问题我之前在老版本RAD上也碰到过,核心原因是RAD 9.5.0.2默认搭载的IBM JDK版本(通常是JDK 7)不支持现代的TLS 1.2/1.3协议,而Enhanced Class Decompiler的更新仓库现在只允许这些高版本的TLS连接,所以才会出现握手失败的情况。
下面给你几个实用的解决办法:
方法1:修改RAD的JVM参数强制启用TLS 1.2
这是最快捷的方案,无需升级或下载额外文件:
- 找到RAD安装目录下的
eclipse.ini文件(一般在IBM/SDP/eclipse文件夹内) - 打开文件,定位到
-vmargs段落,添加以下两行参数:-Dhttps.protocols=TLSv1.2 -Djdk.tls.client.protocols=TLSv1.2 - 保存文件后重启RAD,再尝试安装插件
方法2:手动下载离线插件包安装
如果修改参数仍无效,或者你的网络有特殊限制,可以选择离线安装:
- 下载适配RAD 9.5版本的Enhanced Class Decompiler离线插件包
- 打开RAD,进入
Help > Install New Software - 点击
Add按钮,选择Archive选项,选中你下载的离线包文件 - 按照安装向导完成后续操作即可
方法3:升级RAD使用的JDK版本
如果你的环境允许长期解决这类协议兼容问题,可以把RAD的JDK升级到支持TLS 1.2的版本(比如IBM JDK 8或OpenJDK 8):
- 下载对应版本的JDK安装包
- 修改
eclipse.ini里的-vm参数,指向新JDK的javaw.exe(Windows系统)或java(Linux系统)路径 - 重启RAD后再尝试安装插件
另外,也可以检查下你的网络环境是否有代理或防火墙拦截了TLS 1.2的连接,有时候代理服务器也会限制协议版本导致这个问题。
内容的提问来源于stack exchange,提问作者Nishanth
相关产品推荐
相关产品推荐

