本文主要介绍反编译在查看类时工作正常(即Ctrl + Shift + T),但从调试视图进入代码时则不行 - 而是打开“类文件查看器”。下面看一下具体的解决办法。使用的版本:Eclipse Oxygen和Enhanced Class Decompiler 3.0.0

不允许我直接从挂起的线程视图反编译

当前的设置可能如下图:

httpsfileaionlifexyzsourcedownloadid5c5d635edc72d90260a42b4f

1、在默认情况下添加“Java Editor”(可能还有其他的也可以),是为了再次触发配置更改。

httpsfileaionlifexyzsourcedownloadid5c5d6378dc72d90260a42b50

2、再次将Class Decompiler viewer设置为Default - 现在应该可以直接从挂起的线程中查看反编译的类。

3、将默认值更改为两个.class关联

如果上面的方法,不能解决问题,可以尝试如下方法:

依次点出:"Window > Preferences > General > Editors > File Associations"

"*.class" : 默认选择 "Class Decompiler Viewer" 。

"*.class without source" : 默认选择 "Class Decompiler Viewer"。

推荐文档