java - 安装了增强类反编译器仍然无法将 .class 反编译为 .java 源?
问题描述
安装了增强类反编译器仍然无法将 .class 反编译为 .java 源?
我正在尝试反编译 java 核心类 - Collections.class - 有人可以指导我如何克服这个问题。
解决方案
根本原因是Spring Tools 4中嵌入的JDK不包含源码。Spring Tools 4 应用程序附带嵌入式 JDK(来自Eclipse JustJ)目前是一项新功能,但缺少的源是一个问题,可能会在即将发布的版本中修复(根据 STS4 主要开发人员的这条推文) .
作为解决方案(以及嵌入式 JDK 缺少源的解决方法),确保在您的系统中安装了 JDK (不是 JRE)(如果缺少,您可以从AdoptOpenJDK下载 JDK )并在Java的首选项中进行配置> 已安装的 JRE。
使用反编译器hack 的缺点是Javadoc 会丢失。
推荐阅读
- c++ - 使用 VC++ 包含头文件需要额外的步骤吗?
- c++ - 异常 *读取访问冲突* 我应该如何正确删除指针列表数组?
- c# - 在 Moq 中使用具有 CQRS 模式的通用接口
- r - 漂亮地打印 JSON 到 R 控制台?
- python - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'path_to_dir.json'
- arduino - Arduino 上传时间过长,avrdude: ser_drain() 错误(macOS Big Sur)
- python - 获取字符串列表并根据逗号将其拆分为二维列表
- php - 来自不同服务器的 Nginx 配置 php 文件
- c++ - 类对象的 C++ 困难
- json - 在 Dart 中获取 json 数组中的第一个键