我遇到IntelliJ的问题 - 如果我按住c +单击该类,它会向我显示该类的"反编译"版本而不是其源代码.
这就是我所看到的:

我正在尝试打开常规的JDK源文件.
我找到的最相关的问题在这里解释:Java源代替Intellij中的反编译文件
到目前为止我发现的最详细的答案也是如此.
但它对我不起作用:
字节码查看器插件已关闭.
Java Bytecode Decompiler插件已关闭.
平台,项目和模块都具有相同的JDK版本设置.
我在IntelliJ中有两个JDK:jdk1.8.0_161和jbsdk8u112b287.2_windows_x86(与IntelliJ捆绑在一起,但没有src.zip).尝试两者(必须为jbskk指定src.zip jdk1.8.0_161为jbsdk8u112b287.2_windows_x86) - 没有运气
src.zip没有损坏 - 我可以通过WinRAR打开它
将jdk1.8.0_161添加到IntelliJ时,它会自动找到src.zip.当手动将src.zip添加到jbsdk8u112b287.2_windows_x86 Sourcepath选项卡时 - 它开始"扫描根目录",但警告我"无法确定所选项目包含哪种文件"并提示我"将它们附加为'源''"所以我同意了.
尝试文件>无效缓存/重新启动... - 相同的结果.
2017.3和IntelliJ的2018.1新版本中的相同问题.
为文档提供路径使IntelliJ在指定的路径中查找文档.所以它适用于两个JDK.但不是来源.
其他所有工作/编译正确.
我的设置:
