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

问题描述

仍然安装了增强的类反编译器,但我无法将.class反编译为.java源代码

enter image description here

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

enter image description here

我正在使用STS 4.8.x

enter image description here

解决方法

根本原因是Spring Tools 4中嵌入的JDK不包含源。 Spring Tools 4应用程序附带了嵌入式JDK(来自Eclipse JustJ)是一项新功能,但是缺少源代码可能会在即将发布的版本(according to this tweet by the STS4 main developer)中得到解决。

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

使用反编译器黑客有一个缺点,那就是Javadoc将丢失。