首页 > 解决方案 > 安装了增强类反编译器仍然无法将 .class 反编译为 .java 源?

问题描述

安装了增强类反编译器仍然无法将 .class 反编译为 .java 源?

在此处输入图像描述

我正在尝试反编译 java 核心类 - Collections.class - 有人可以指导我如何克服这个问题。

在此处输入图像描述

我正在使用 STS 4.8.x
在此处输入图像描述

标签: javaspringeclipsedecompilersts

解决方案


根本原因是Spring Tools 4中嵌入的JDK不包含源码。Spring Tools 4 应用程序附带嵌入式 JDK(来自Eclipse JustJ)目前是一项新功能,但缺少的源是一个问题,可能会在即将发布的版本中修复(根据 STS4 主要开发人员的这条推文) .

作为解决方案(以及嵌入式 JDK 缺少源的解决方法),确保在您的系统中安装了 JDK (不是 JRE)(如果缺少,您可以从AdoptOpenJDK下载 JDK )并在Java首选项中进行配置> 已安装的 JRE

使用反编译器hack 的缺点是Javadoc 会丢失。


推荐阅读