当前位置: 首页 > 知识库问答 >
问题:

IntelliJ显示反编译的。class文件而不是源代码

勾学博
2023-03-14

我对IntelliJ有问题--如果我用Ctrl+单击该类,它会显示一个类的“反编译”版本,而不是它的源代码。

这就是我所看到的:

我正在尝试打开常规的JDK源文件。

src.zip没有损坏-我可以通过WinRAR打开它

当将JDK1.8.0_161添加到IntelliJ中时,它会自动找到src.zip。当手动将src.zip添加到jbsdk8u112b287.2_windows_x86 Sourcepath选项卡时,它开始“扫描根”,但警告我它“无法确定所选项包含的文件类型”,并让我“将它们作为‘源’附加”,所以我同意了。

尝试的文件>无效缓存/重新启动...-同样的结果。

我的设置:

共有1个答案

海翔宇
2023-03-14

确保您已经下载并安装了JDK的源文件。

我在Arch Linux上,并使用Pacman-s openjdk8-src安装了它们,它将src.zip放入/usr/lib/jvm/java-8-openjdk/中。我们将在下一步中使用该zip文件。

要列出不同JDK版本的源代码包,请执行pacman-ss“openjdk.*-src”

 类似资料:
  • 当我使用ctrl+右键单击打开一个特定的类时,我应该被重定向到一个带有java源代码的窗口,该窗口包含所有行和适当的注释。但相反,我得到了一个带有反编译的。class文件的窗口。

  • 我在. groovy文件中有以下代码行进行测试: 按住Ctrl键并单击GenerateShipConfirmsForBatch会将我带到GenerateShip ConfirmsforBatch。而不是.jar文件中的类,即使我在顶部正确导入了该类。我希望它引用.java文件,这样它将拾取我对.java的更改。 任何帮助将不胜感激!

  • 问题内容: 我目前正在从事一个项目,该项目要求我以编程方式将.class文件反编译为Java文件。IE我有一个程序,应该读取一个类文件并对其进行反编译,并将生成的Java源代码写入文件中。请帮我做。 编辑:我是反编译器世界的全新手。我已经看过一些API,但是我不知道到底该如何使用以及使用哪个API。任何形式的帮助将是非常可观的 编辑: 我尝试使用: 但是上面的代码只是在指定的目录中创建了一个名为“

  • 我是新手使用gettext库来翻译文本。我想翻译下一个文件中的文本: dobles_message.py 为了做到这一点,首先我用这个指令创建了dobles_message.po: 然后,我创建了这些目录结构i18n/es/LC_消息和i18n/en/LC_消息,并创建了。每种语言的po版本都包含以下说明: 第三,我更改了字符集并翻译了每个文件的文本。第四,我创造了新的世界。mo文件来自每个。目录

  • 问题内容: 有什么方法可以反编译dll和/或.pyd文件以提取用Python编写的源代码? 提前致谢 问题答案: 我假设.pyd / .dll文件是在Cython中创建的,而不是在Python中创建的? 无论如何,通常是不可能的,除非有专门针对文件最初使用的语言设计的反编译器。尽管我了解C,C ++,Delphi,.NET和其他一些反编译器,但我还没有听说过Cython反编译器。 当然,Cytho

  • IDEA有一个很棒的内置功能-反编译器。它工作得很好。我可以复制源代码,但我找不到将所有反编译的java类提取到java文件的选项 这个项目有很多java类和包,所以我很想手动复制它 有人知道如何提取到java源文件吗。谢谢